From 39a37e93a541b7ba19bbae313f22b970a572f9d6 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Wed, 11 Sep 2024 13:33:04 +0200 Subject: [PATCH 01/23] Add benchmark for Quicksort --- bench/Data/Mutable/Quicksort.hs | 52 +++++++++++++++++++++++++++++++++ bench/Main.hs | 4 ++- examples/Simple/Quicksort.hs | 4 +++ linear-base.cabal | 1 + 4 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 bench/Data/Mutable/Quicksort.hs diff --git a/bench/Data/Mutable/Quicksort.hs b/bench/Data/Mutable/Quicksort.hs new file mode 100644 index 00000000..8e70bc14 --- /dev/null +++ b/bench/Data/Mutable/Quicksort.hs @@ -0,0 +1,52 @@ +{-# LANGUAGE NumericUnderscores #-} + +module Data.Mutable.Quicksort (benchmarks) where + +import Control.DeepSeq (force) +import Control.Exception (evaluate) +import Data.List (sort) +import Simple.Quicksort (quickSort) +import System.Random +import Test.Tasty.Bench + +-- Follows thread from https://discourse.haskell.org/t/linear-haskell-quicksort-performance/10280 + +qs :: (Ord a) => [a] -> [a] +qs [] = [] +qs (x : xs) = qs ltx ++ x : qs gex + where + ltx = [y | y <- xs, y < x] + gex = [y | y <- xs, y >= x] + +linArrayQuicksort, lazyListQuicksort, stdLibSort :: [Int] -> [Int] +linArrayQuicksort = quickSort +lazyListQuicksort = qs +stdLibSort = sort + +gen :: StdGen +gen = mkStdGen 4541645642 + +randomListBuilder :: Int -> IO [Int] +randomListBuilder size = evaluate $ force $ take size (randoms gen :: [Int]) + +sizes :: [Int] +sizes = [1_000, 50_000, 1_000_000] + +benchmarks :: Benchmark +benchmarks = + bgroup + "quicksort" + ( ( \size -> + env (randomListBuilder size) $ \randomList -> + bgroup + ("size " ++ (show size)) + [ bench "linArrayQuicksort" $ + nf linArrayQuicksort randomList, + bench "lazyListQuicksort" $ + nf lazyListQuicksort randomList, + bench "stdLibSort" $ + nf stdLibSort randomList + ] + ) + <$> sizes + ) diff --git a/bench/Main.hs b/bench/Main.hs index 67c33362..b3bec2a2 100644 --- a/bench/Main.hs +++ b/bench/Main.hs @@ -2,11 +2,13 @@ module Main where import qualified Data.Mutable.Array as Array import qualified Data.Mutable.HashMap as HashMap +import qualified Data.Mutable.Quicksort as Quicksort import Test.Tasty.Bench (defaultMain) main :: IO () main = do defaultMain [ Array.benchmarks, - HashMap.benchmarks + HashMap.benchmarks, + Quicksort.benchmarks ] diff --git a/examples/Simple/Quicksort.hs b/examples/Simple/Quicksort.hs index 904e5ea1..5bc5795f 100644 --- a/examples/Simple/Quicksort.hs +++ b/examples/Simple/Quicksort.hs @@ -1,6 +1,10 @@ {-# LANGUAGE LinearTypes #-} {-# LANGUAGE NoImplicitPrelude #-} +-- Uncomment the line below to observe the generated (optimised) Core. It will +-- land in a file named “Quicksort.dump-simpl” +-- {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all -dsuppress-uniques #-} + -- | This module implements quicksort with mutable arrays from linear-base module Simple.Quicksort where diff --git a/linear-base.cabal b/linear-base.cabal index 998b7f76..35d60254 100644 --- a/linear-base.cabal +++ b/linear-base.cabal @@ -219,6 +219,7 @@ benchmark bench other-modules: Data.Mutable.HashMap Data.Mutable.Array + Data.Mutable.Quicksort default-language: Haskell2010 build-depends: base, From 8d1533e4754e9b224026f685ce83e65a12b30ba0 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Wed, 11 Sep 2024 13:53:54 +0200 Subject: [PATCH 02/23] Update CI to run and export benchmarks across several GHC versions --- .github/workflows/ci.yaml | 19 +++++++++++++++---- cabal.project | 8 ++++++++ 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a916c0c7..8ebb8c9f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -33,13 +33,24 @@ jobs: - name: Update Cabal's database run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal update" - name: Build Cabal's dependencies - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --allow-newer --disable-tests --disable-benchmarks --dependencies-only" + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --dependencies-only" - name: Build - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --allow-newer --disable-tests --disable-benchmarks" + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build" - name: Haddock - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal --allow-newer haddock" + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal haddock" - name: cabal-docspec - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run cabal-docspec + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal-docspec" + - name: Build benchmarks + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build linear-base:bench:bench" + - name: Run benchmarks + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal bench 2>&1 | tee benchmark_ghc${{ matrix.ghc-version }}.txt" + - name: Upload benchmark results + uses: actions/upload-artifact@v3 + with: + name: linear-base_benchmarks_ghc${{ matrix.ghc-version }} + path: | + benchmark_ghc${{ matrix.ghc-version }}.txt + retention-days: 90 ormolu: name: check formatting with ormolu diff --git a/cabal.project b/cabal.project index 0d7f076e..b49e2f88 100644 --- a/cabal.project +++ b/cabal.project @@ -1 +1,9 @@ packages: *.cabal + +allow-newer: all +index-state: 2024-09-13T13:31:57Z + +-- But as of 2024-09-11, the latest version of the `unix` 2.8.5.1 package has a conditional bound on `filepath` depending on the `os-string` flag (see https://hackage.haskell.org/package/unix-2.8.5.1/dependencies). +-- With no extra parameter or setting, we get a dependency conflict on `filepath`, as other libs use a version of `filepath` incompatible with the one `unix` wants. +-- Setting `filepath` to 1.4.2.2 fixes that. +constraints: filepath ==1.4.2.2 From 919fc6c2fe1e44ae912efaabdc57090304e9d0f2 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Fri, 13 Sep 2024 15:12:11 +0200 Subject: [PATCH 03/23] Remove brittle version bound on filepath; replace with another more robust solution --- cabal.project | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/cabal.project b/cabal.project index b49e2f88..f416fef5 100644 --- a/cabal.project +++ b/cabal.project @@ -1,9 +1,6 @@ packages: *.cabal +tests: True +benchmarks: True allow-newer: all index-state: 2024-09-13T13:31:57Z - --- But as of 2024-09-11, the latest version of the `unix` 2.8.5.1 package has a conditional bound on `filepath` depending on the `os-string` flag (see https://hackage.haskell.org/package/unix-2.8.5.1/dependencies). --- With no extra parameter or setting, we get a dependency conflict on `filepath`, as other libs use a version of `filepath` incompatible with the one `unix` wants. --- Setting `filepath` to 1.4.2.2 fixes that. -constraints: filepath ==1.4.2.2 From a78d6596a9d67d07d5283c6bbb4169e474e21886 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Fri, 20 Sep 2024 12:58:01 +0200 Subject: [PATCH 04/23] Change structure of examples, tests, bench, and tests-examples to properly match src structure --- .../Array.hs => Bench/Data/Array/Mutable.hs} | 2 +- .../Data/Array}/Mutable/Quicksort.hs | 28 ++++--------- .../Data/HashMap/Mutable.hs} | 2 +- bench/Main.hs | 10 ++--- .../Array/Mutable}/Quicksort.hs | 41 +++++++++++-------- .../HashMap/Mutable}/TopSort.hs | 2 +- examples/README.md | 6 ++- linear-base.cabal | 24 +++++------ test-examples/Main.hs | 4 +- .../Test/Data/Array/Mutable/Quicksort.hs | 29 +++++++++++++ test-examples/Test/Simple/Quicksort.hs | 19 --------- test/Main.hs | 12 +++--- test/Test/Data/{ => Array}/Destination.hs | 2 +- .../{Mutable/Array.hs => Array/Mutable.hs} | 2 +- test/Test/Data/{ => Array}/Polarized.hs | 2 +- .../HashMap.hs => HashMap/Mutable.hs} | 2 +- .../Data/{Mutable/Set.hs => Set/Mutable.hs} | 2 +- .../{Mutable/Vector.hs => Vector/Mutable.hs} | 2 +- 18 files changed, 99 insertions(+), 92 deletions(-) rename bench/{Data/Mutable/Array.hs => Bench/Data/Array/Mutable.hs} (99%) rename bench/{Data => Bench/Data/Array}/Mutable/Quicksort.hs (53%) rename bench/{Data/Mutable/HashMap.hs => Bench/Data/HashMap/Mutable.hs} (99%) rename examples/{Simple => Data/Array/Mutable}/Quicksort.hs (61%) rename examples/{Simple => Data/HashMap/Mutable}/TopSort.hs (98%) create mode 100644 test-examples/Test/Data/Array/Mutable/Quicksort.hs delete mode 100644 test-examples/Test/Simple/Quicksort.hs rename test/Test/Data/{ => Array}/Destination.hs (97%) rename test/Test/Data/{Mutable/Array.hs => Array/Mutable.hs} (99%) rename test/Test/Data/{ => Array}/Polarized.hs (98%) rename test/Test/Data/{Mutable/HashMap.hs => HashMap/Mutable.hs} (99%) rename test/Test/Data/{Mutable/Set.hs => Set/Mutable.hs} (99%) rename test/Test/Data/{Mutable/Vector.hs => Vector/Mutable.hs} (99%) diff --git a/bench/Data/Mutable/Array.hs b/bench/Bench/Data/Array/Mutable.hs similarity index 99% rename from bench/Data/Mutable/Array.hs rename to bench/Bench/Data/Array/Mutable.hs index 3d1fc557..c98bb165 100644 --- a/bench/Data/Mutable/Array.hs +++ b/bench/Bench/Data/Array/Mutable.hs @@ -11,7 +11,7 @@ -- land in a file named “Array.dump-simpl” -- {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all -dsuppress-uniques #-} -module Data.Mutable.Array (benchmarks) where +module Bench.Data.Array.Mutable (benchmarks) where import Control.DeepSeq (rnf) import qualified Data.Array.Mutable.Linear as Array.Linear diff --git a/bench/Data/Mutable/Quicksort.hs b/bench/Bench/Data/Array/Mutable/Quicksort.hs similarity index 53% rename from bench/Data/Mutable/Quicksort.hs rename to bench/Bench/Data/Array/Mutable/Quicksort.hs index 8e70bc14..87c17854 100644 --- a/bench/Data/Mutable/Quicksort.hs +++ b/bench/Bench/Data/Array/Mutable/Quicksort.hs @@ -1,28 +1,16 @@ {-# LANGUAGE NumericUnderscores #-} -module Data.Mutable.Quicksort (benchmarks) where +module Bench.Data.Array.Mutable.Quicksort (benchmarks) where import Control.DeepSeq (force) import Control.Exception (evaluate) +import Data.Array.Mutable.Quicksort (qsortUsingArray, qsortUsingList) import Data.List (sort) -import Simple.Quicksort (quickSort) import System.Random import Test.Tasty.Bench -- Follows thread from https://discourse.haskell.org/t/linear-haskell-quicksort-performance/10280 -qs :: (Ord a) => [a] -> [a] -qs [] = [] -qs (x : xs) = qs ltx ++ x : qs gex - where - ltx = [y | y <- xs, y < x] - gex = [y | y <- xs, y >= x] - -linArrayQuicksort, lazyListQuicksort, stdLibSort :: [Int] -> [Int] -linArrayQuicksort = quickSort -lazyListQuicksort = qs -stdLibSort = sort - gen :: StdGen gen = mkStdGen 4541645642 @@ -40,12 +28,12 @@ benchmarks = env (randomListBuilder size) $ \randomList -> bgroup ("size " ++ (show size)) - [ bench "linArrayQuicksort" $ - nf linArrayQuicksort randomList, - bench "lazyListQuicksort" $ - nf lazyListQuicksort randomList, - bench "stdLibSort" $ - nf stdLibSort randomList + [ bench "qsortUsingArray" $ + nf qsortUsingArray randomList, + bench "qsortUsingList" $ + nf qsortUsingList randomList, + bench "sortStdLib" $ + nf sort randomList ] ) <$> sizes diff --git a/bench/Data/Mutable/HashMap.hs b/bench/Bench/Data/HashMap/Mutable.hs similarity index 99% rename from bench/Data/Mutable/HashMap.hs rename to bench/Bench/Data/HashMap/Mutable.hs index b3e914b4..7a99985d 100644 --- a/bench/Data/Mutable/HashMap.hs +++ b/bench/Bench/Data/HashMap/Mutable.hs @@ -11,7 +11,7 @@ {-# LANGUAGE StandaloneDeriving #-} {-# LANGUAGE TupleSections #-} -module Data.Mutable.HashMap (benchmarks) where +module Bench.Data.HashMap.Mutable (benchmarks) where import Control.DeepSeq (NFData (..), deepseq, force) import qualified Control.Monad.Random as Random diff --git a/bench/Main.hs b/bench/Main.hs index b3bec2a2..f31d0d01 100644 --- a/bench/Main.hs +++ b/bench/Main.hs @@ -1,14 +1,14 @@ module Main where -import qualified Data.Mutable.Array as Array -import qualified Data.Mutable.HashMap as HashMap -import qualified Data.Mutable.Quicksort as Quicksort +import qualified Bench.Data.Array.Mutable as Array +import qualified Bench.Data.Array.Mutable.Quicksort as Quicksort +import qualified Bench.Data.HashMap.Mutable as HashMap import Test.Tasty.Bench (defaultMain) main :: IO () main = do defaultMain [ Array.benchmarks, - HashMap.benchmarks, - Quicksort.benchmarks + Quicksort.benchmarks, + HashMap.benchmarks ] diff --git a/examples/Simple/Quicksort.hs b/examples/Data/Array/Mutable/Quicksort.hs similarity index 61% rename from examples/Simple/Quicksort.hs rename to examples/Data/Array/Mutable/Quicksort.hs index 5bc5795f..933fd729 100644 --- a/examples/Simple/Quicksort.hs +++ b/examples/Data/Array/Mutable/Quicksort.hs @@ -6,7 +6,7 @@ -- {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all -dsuppress-uniques #-} -- | This module implements quicksort with mutable arrays from linear-base -module Simple.Quicksort where +module Data.Array.Mutable.Quicksort where import Data.Array.Mutable.Linear (Array) import qualified Data.Array.Mutable.Linear as Array @@ -17,15 +17,22 @@ import Prelude.Linear hiding (partition) -- # Quicksort ------------------------------------------------------------------------------- -quickSort :: [Int] -> [Int] -quickSort xs = unur $ Array.fromList xs $ Array.toList . arrQuicksort +qsortUsingList :: (Ord a) => [a] -> [a] +qsortUsingList [] = [] +qsortUsingList (x : xs) = qsortUsingList ltx ++ x : qsortUsingList gex + where + ltx = [y | y <- xs, y < x] + gex = [y | y <- xs, y >= x] -arrQuicksort :: Array Int %1 -> Array Int -arrQuicksort arr = +qsortUsingArray :: (Ord a) => [a] -> [a] +qsortUsingArray xs = unur $ Array.fromList xs $ Array.toList . qsortArray + +qsortArray :: (Ord a) => Array a %1 -> Array a +qsortArray arr = Array.size arr & \(Ur len, arr1) -> go 0 (len - 1) arr1 -go :: Int -> Int -> Array Int %1 -> Array Int +go :: (Ord a) => Int -> Int -> Array a %1 -> Array a go lo hi arr | lo >= hi = arr | otherwise = @@ -43,23 +50,23 @@ go lo hi arr -- @arr'[j] > pivot@ for @ix < j <= hi@, -- @arr'[k] = arr[k]@ for @k < lo@ and @k > hi@, and -- @arr'@ is a permutation of @arr@. -partition :: Array Int %1 -> Int -> Int -> Int -> (Array Int, Ur Int) -partition arr pivot lx rx - | (rx < lx) = (arr, Ur (lx - 1)) +partition :: (Ord a) => Array a %1 -> a -> Int -> Int -> (Array a, Ur Int) +partition arr pivot lo hi + | (hi < lo) = (arr, Ur (lo - 1)) | otherwise = - Array.read arr lx + Array.read arr lo & \(Ur lVal, arr1) -> - Array.read arr1 rx + Array.read arr1 hi & \(Ur rVal, arr2) -> case (lVal <= pivot, pivot < rVal) of - (True, True) -> partition arr2 pivot (lx + 1) (rx - 1) - (True, False) -> partition arr2 pivot (lx + 1) rx - (False, True) -> partition arr2 pivot lx (rx - 1) + (True, True) -> partition arr2 pivot (lo + 1) (hi - 1) + (True, False) -> partition arr2 pivot (lo + 1) hi + (False, True) -> partition arr2 pivot lo (hi - 1) (False, False) -> - swap arr2 lx rx - & \arr3 -> partition arr3 pivot (lx + 1) (rx - 1) + swap arr2 lo hi + & \arr3 -> partition arr3 pivot (lo + 1) (hi - 1) -- | @swap a i j@ exchanges the positions of values at @i@ and @j@ of @a@. -swap :: (HasCallStack) => Array Int %1 -> Int -> Int -> Array Int +swap :: (HasCallStack) => Array a %1 -> Int -> Int -> Array a swap arr i j = Array.read arr i & \(Ur ival, arr1) -> diff --git a/examples/Simple/TopSort.hs b/examples/Data/HashMap/Mutable/TopSort.hs similarity index 98% rename from examples/Simple/TopSort.hs rename to examples/Data/HashMap/Mutable/TopSort.hs index a6104b63..ab861167 100644 --- a/examples/Simple/TopSort.hs +++ b/examples/Data/HashMap/Mutable/TopSort.hs @@ -5,7 +5,7 @@ {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# OPTIONS_GHC -Wno-unused-matches #-} -module Simple.TopSort where +module Data.HashMap.Mutable.TopSort where import Data.Bifunctor.Linear (second) import qualified Data.Functor.Linear as Data diff --git a/examples/README.md b/examples/README.md index 776c75fa..3e6e99fd 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,10 +1,12 @@ # Examples + * `Data` + * These are examples of using the pure linear interface of mutable + data structures provided by linear base. * `Simple` * These are tutorial level examples for understanding linear types and using bread-and-butter tools in linear base. * Recommended order: `Pure`, `FileIO`. * `Foreign` * These are examples of explicitly allocating off the GC heap's - memory and on the system heap's memory - + memory and on the system heap's memory. diff --git a/linear-base.cabal b/linear-base.cabal index 35d60254..e57d013b 100644 --- a/linear-base.cabal +++ b/linear-base.cabal @@ -153,8 +153,8 @@ library examples Foreign.Heap Simple.FileIO Simple.Pure - Simple.Quicksort - Simple.TopSort + Data.Array.Mutable.Quicksort + Data.HashMap.Mutable.TopSort build-depends: base, linear-base, @@ -169,12 +169,12 @@ test-suite test main-is: Main.hs hs-source-dirs: test other-modules: - Test.Data.Destination - Test.Data.Mutable.Array - Test.Data.Mutable.Vector - Test.Data.Mutable.HashMap - Test.Data.Mutable.Set - Test.Data.Polarized + Test.Data.Array.Destination + Test.Data.Array.Mutable + Test.Data.Vector.Mutable + Test.Data.HashMap.Mutable + Test.Data.Set.Mutable + Test.Data.Array.Polarized Test.Data.Functor.Linear Test.Data.V Test.Data.Replicator @@ -200,7 +200,7 @@ test-suite test-examples hs-source-dirs: test-examples other-modules: Test.Foreign - Test.Simple.Quicksort + Test.Data.Array.Mutable.Quicksort default-language: Haskell2010 build-depends: base, @@ -217,9 +217,9 @@ benchmark bench main-is: Main.hs hs-source-dirs: bench other-modules: - Data.Mutable.HashMap - Data.Mutable.Array - Data.Mutable.Quicksort + Bench.Data.HashMap.Mutable + Bench.Data.Array.Mutable + Bench.Data.Array.Mutable.Quicksort default-language: Haskell2010 build-depends: base, diff --git a/test-examples/Main.hs b/test-examples/Main.hs index 1d0d3925..4b123604 100644 --- a/test-examples/Main.hs +++ b/test-examples/Main.hs @@ -1,7 +1,7 @@ module Main where +import Test.Data.Array.Mutable.Quicksort (quicksortTests) import Test.Foreign (foreignGCTests) -import Test.Simple.Quicksort (quickSortTests) import Test.Tasty main :: IO () @@ -12,5 +12,5 @@ allTests = testGroup "All tests" [ foreignGCTests, - quickSortTests + quicksortTests ] diff --git a/test-examples/Test/Data/Array/Mutable/Quicksort.hs b/test-examples/Test/Data/Array/Mutable/Quicksort.hs new file mode 100644 index 00000000..ab3f8af1 --- /dev/null +++ b/test-examples/Test/Data/Array/Mutable/Quicksort.hs @@ -0,0 +1,29 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Test.Data.Array.Mutable.Quicksort (quicksortTests) where + +import Data.Array.Mutable.Quicksort (qsortUsingArray, qsortUsingList) +import Data.List (sort) +import Hedgehog +import qualified Hedgehog.Gen as Gen +import qualified Hedgehog.Range as Range +import Test.Tasty +import Test.Tasty.Hedgehog (testPropertyNamed) + +quicksortTests :: TestTree +quicksortTests = + testGroup + "quicksort tests" + [ testPropertyNamed "sort xs === qsortUsingArray xs" "testQsortUsingArray" testQsortUsingArray, + testPropertyNamed "sort xs === qsortUsingList xs" "testQsortUsingList" testQsortUsingList + ] + +testQsortUsingArray :: Property +testQsortUsingArray = property $ do + xs <- forAll $ Gen.list (Range.linear 0 1000) (Gen.int $ Range.linear 0 100) + sort xs === qsortUsingArray xs + +testQsortUsingList :: Property +testQsortUsingList = property $ do + xs <- forAll $ Gen.list (Range.linear 0 1000) (Gen.int $ Range.linear 0 100) + sort xs === qsortUsingList xs diff --git a/test-examples/Test/Simple/Quicksort.hs b/test-examples/Test/Simple/Quicksort.hs deleted file mode 100644 index 675ca2ee..00000000 --- a/test-examples/Test/Simple/Quicksort.hs +++ /dev/null @@ -1,19 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Test.Simple.Quicksort (quickSortTests) where - -import Data.List (sort) -import Hedgehog -import qualified Hedgehog.Gen as Gen -import qualified Hedgehog.Range as Range -import Simple.Quicksort (quickSort) -import Test.Tasty -import Test.Tasty.Hedgehog (testPropertyNamed) - -quickSortTests :: TestTree -quickSortTests = testPropertyNamed "quicksort sorts" "testQuicksort" testQuicksort - -testQuicksort :: Property -testQuicksort = property $ do - xs <- forAll $ Gen.list (Range.linear 0 1000) (Gen.int $ Range.linear 0 100) - sort xs === quickSort xs diff --git a/test/Main.hs b/test/Main.hs index 8741474b..e9ff6db6 100644 --- a/test/Main.hs +++ b/test/Main.hs @@ -3,15 +3,15 @@ module Main where -import Test.Data.Destination (destArrayTests) +import Test.Data.Array.Destination (destArrayTests) +import Test.Data.Array.Mutable (mutArrTests) +import Test.Data.Array.Polarized (polarizedArrayTests) import Test.Data.Functor.Linear (genericTests) -import Test.Data.Mutable.Array (mutArrTests) -import Test.Data.Mutable.HashMap (mutHMTests) -import Test.Data.Mutable.Set (mutSetTests) -import Test.Data.Mutable.Vector (mutVecTests) -import Test.Data.Polarized (polarizedArrayTests) +import Test.Data.HashMap.Mutable (mutHMTests) import Test.Data.Replicator (replicatorInspectionTests) +import Test.Data.Set.Mutable (mutSetTests) import Test.Data.V (vInspectionTests) +import Test.Data.Vector.Mutable (mutVecTests) import Test.Tasty main :: IO () diff --git a/test/Test/Data/Destination.hs b/test/Test/Data/Array/Destination.hs similarity index 97% rename from test/Test/Data/Destination.hs rename to test/Test/Data/Array/Destination.hs index be7d6587..71b832e7 100644 --- a/test/Test/Data/Destination.hs +++ b/test/Test/Data/Array/Destination.hs @@ -1,7 +1,7 @@ {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE NoImplicitPrelude #-} -module Test.Data.Destination (destArrayTests) where +module Test.Data.Array.Destination (destArrayTests) where import qualified Data.Array.Destination as DArray import qualified Data.Vector as Vector diff --git a/test/Test/Data/Mutable/Array.hs b/test/Test/Data/Array/Mutable.hs similarity index 99% rename from test/Test/Data/Mutable/Array.hs rename to test/Test/Data/Array/Mutable.hs index fe831894..560a2e33 100644 --- a/test/Test/Data/Mutable/Array.hs +++ b/test/Test/Data/Array/Mutable.hs @@ -14,7 +14,7 @@ -- Remarks: -- * We don't test for failure on out-of-bound access -- * We don't test the empty constructor because -module Test.Data.Mutable.Array +module Test.Data.Array.Mutable ( mutArrTests, ) where diff --git a/test/Test/Data/Polarized.hs b/test/Test/Data/Array/Polarized.hs similarity index 98% rename from test/Test/Data/Polarized.hs rename to test/Test/Data/Array/Polarized.hs index 836080f7..95f82ea7 100644 --- a/test/Test/Data/Polarized.hs +++ b/test/Test/Data/Array/Polarized.hs @@ -1,7 +1,7 @@ {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE NoImplicitPrelude #-} -module Test.Data.Polarized (polarizedArrayTests) where +module Test.Data.Array.Polarized (polarizedArrayTests) where import qualified Data.Array.Polarized as Polar import qualified Data.Array.Polarized.Pull as Pull diff --git a/test/Test/Data/Mutable/HashMap.hs b/test/Test/Data/HashMap/Mutable.hs similarity index 99% rename from test/Test/Data/Mutable/HashMap.hs rename to test/Test/Data/HashMap/Mutable.hs index 876cb126..06e6379d 100644 --- a/test/Test/Data/Mutable/HashMap.hs +++ b/test/Test/Data/HashMap/Mutable.hs @@ -18,7 +18,7 @@ -- * We don't test alter and hope insert and delete tests suffice -- * We don't test filterWithKey and hope the test for filter suffices -- * We don't test mapMaybe since mapMaybeWithKey is more general -module Test.Data.Mutable.HashMap +module Test.Data.HashMap.Mutable ( mutHMTests, ) where diff --git a/test/Test/Data/Mutable/Set.hs b/test/Test/Data/Set/Mutable.hs similarity index 99% rename from test/Test/Data/Mutable/Set.hs rename to test/Test/Data/Set/Mutable.hs index 8b06f009..a1b392f2 100644 --- a/test/Test/Data/Mutable/Set.hs +++ b/test/Test/Data/Set/Mutable.hs @@ -54,7 +54,7 @@ -- for more about how ADT axioms work. -- -- Remark: we are not testing @empty@ since it is trivial. -module Test.Data.Mutable.Set +module Test.Data.Set.Mutable ( mutSetTests, ) where diff --git a/test/Test/Data/Mutable/Vector.hs b/test/Test/Data/Vector/Mutable.hs similarity index 99% rename from test/Test/Data/Mutable/Vector.hs rename to test/Test/Data/Vector/Mutable.hs index e4f6530c..e3e43228 100644 --- a/test/Test/Data/Mutable/Vector.hs +++ b/test/Test/Data/Vector/Mutable.hs @@ -15,7 +15,7 @@ -- Remarks: -- * We don't test for failure on out-of-bound access -- * We don't test the empty constructor -module Test.Data.Mutable.Vector +module Test.Data.Vector.Mutable ( mutVecTests, ) where From 1fcd12db771efb27ae7da3faf03ee111bcb3b415 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Wed, 25 Sep 2024 16:22:10 +0200 Subject: [PATCH 05/23] merge linear-dest back into linear-base --- .ghcid | 1 + .gitattributes | 1 + .github/workflows/ci.yaml | 61 +- .gitignore | 3 + .../ghc-dps-compact/after/Bench/Compact.hs | 19 + .../after/Bench/Compact/BFTraversal.hs | 25 + .../after/Bench/Compact/DList.hs | 21 + .../after/Bench/Compact/Map.hs | 23 + .../after/Bench/Compact/Queue.hs | 20 + .../after/Bench/Compact/SExpr.hs | 23 + .../after/Bench/Compact/Utils.hs | 84 + .../after/datasets/data_2_10.sexpr | 46 + .../after/datasets/data_2_13.sexpr | 354 + .../after/datasets/data_2_16.sexpr | 2774 + .../after/datasets/data_2_19.sexpr | 22090 ++ .../after/datasets/data_2_22.sexpr | 176772 +++++++++++++++ .../after/datasets/sexpr_sample.sexpr | 22 + .../ghc-dps-compact/before/Bench/Compact.hs | 9 + .../before/Bench/Compact/BFTraversal.hs | 1 + .../before/Bench/Compact/DList.hs | 1 + .../before/Bench/Compact/Map.hs | 1 + .../before/Bench/Compact/Queue.hs | 1 + .../before/Bench/Compact/SExpr.hs | 1 + .../before/Bench/Compact/Utils.hs | 1 + bench/Main.hs | 4 +- cabal.project | 1 - .../after/Compact/BFTraversal.hs | 115 + .../ghc-dps-compact/after/Compact/DList.hs | 106 + .../ghc-dps-compact/after/Compact/Map.hs | 153 + .../ghc-dps-compact/after/Compact/Queue.hs | 134 + .../ghc-dps-compact/after/Compact/SExpr.hs | 232 + .../before/Compact/BFTraversal.hs | 1 + .../ghc-dps-compact/before/Compact/DList.hs | 1 + .../ghc-dps-compact/before/Compact/Map.hs | 1 + .../ghc-dps-compact/before/Compact/Queue.hs | 1 + .../ghc-dps-compact/before/Compact/SExpr.hs | 1 + examples/README.md | 4 + ghc-dps-compact-95615577d7.tar.xz | 3 + linear-base.cabal | 59 +- shell.nix | 4 + .../after/Compact/Destination.hs | 19 + .../after/Compact/Destination/Internal.hs | 526 + .../before/Compact/Destination.hs | 1 + .../before/Compact/Destination/Internal.hs | 1 + src/Data/Unrestricted/Linear/Internal/Ur.hs | 7 + .../ghc-dps-compact/after/Test/Compact.hs | 19 + .../after/Test/Compact/BFTraversal.hs | 25 + .../after/Test/Compact/DList.hs | 13 + .../ghc-dps-compact/after/Test/Compact/Map.hs | 14 + .../after/Test/Compact/Queue.hs | 10 + .../after/Test/Compact/SExpr.hs | 16 + .../after/Test/Compact/Utils.hs | 33 + .../ghc-dps-compact/before/Test/Compact.hs | 9 + .../before/Test/Compact/BFTraversal.hs | 1 + .../before/Test/Compact/DList.hs | 1 + .../before/Test/Compact/Map.hs | 1 + .../before/Test/Compact/Queue.hs | 1 + .../before/Test/Compact/SExpr.hs | 1 + .../before/Test/Compact/Utils.hs | 1 + test-examples/Main.hs | 4 +- test-examples/Test/Foreign.hs | 3 +- .../after/Test/Compact/Destination.hs | 105 + .../before/Test/Compact/Destination.hs | 9 + test/Main.hs | 4 +- 64 files changed, 203983 insertions(+), 15 deletions(-) create mode 100644 .ghcid create mode 100644 .gitattributes create mode 100644 bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs create mode 100644 bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs create mode 100644 bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs create mode 100644 bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs create mode 100644 bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs create mode 100644 bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs create mode 100644 bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs create mode 100644 bench-version-changes/ghc-dps-compact/after/datasets/data_2_10.sexpr create mode 100644 bench-version-changes/ghc-dps-compact/after/datasets/data_2_13.sexpr create mode 100644 bench-version-changes/ghc-dps-compact/after/datasets/data_2_16.sexpr create mode 100644 bench-version-changes/ghc-dps-compact/after/datasets/data_2_19.sexpr create mode 100644 bench-version-changes/ghc-dps-compact/after/datasets/data_2_22.sexpr create mode 100644 bench-version-changes/ghc-dps-compact/after/datasets/sexpr_sample.sexpr create mode 100644 bench-version-changes/ghc-dps-compact/before/Bench/Compact.hs create mode 100644 bench-version-changes/ghc-dps-compact/before/Bench/Compact/BFTraversal.hs create mode 100644 bench-version-changes/ghc-dps-compact/before/Bench/Compact/DList.hs create mode 100644 bench-version-changes/ghc-dps-compact/before/Bench/Compact/Map.hs create mode 100644 bench-version-changes/ghc-dps-compact/before/Bench/Compact/Queue.hs create mode 100644 bench-version-changes/ghc-dps-compact/before/Bench/Compact/SExpr.hs create mode 100644 bench-version-changes/ghc-dps-compact/before/Bench/Compact/Utils.hs create mode 100644 examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs create mode 100644 examples-version-changes/ghc-dps-compact/after/Compact/DList.hs create mode 100644 examples-version-changes/ghc-dps-compact/after/Compact/Map.hs create mode 100644 examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs create mode 100644 examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs create mode 100644 examples-version-changes/ghc-dps-compact/before/Compact/BFTraversal.hs create mode 100644 examples-version-changes/ghc-dps-compact/before/Compact/DList.hs create mode 100644 examples-version-changes/ghc-dps-compact/before/Compact/Map.hs create mode 100644 examples-version-changes/ghc-dps-compact/before/Compact/Queue.hs create mode 100644 examples-version-changes/ghc-dps-compact/before/Compact/SExpr.hs create mode 100644 ghc-dps-compact-95615577d7.tar.xz create mode 100644 src-version-changes/ghc-dps-compact/after/Compact/Destination.hs create mode 100644 src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs create mode 100644 src-version-changes/ghc-dps-compact/before/Compact/Destination.hs create mode 100644 src-version-changes/ghc-dps-compact/before/Compact/Destination/Internal.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/after/Test/Compact.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/after/Test/Compact/BFTraversal.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/after/Test/Compact/DList.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Map.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Queue.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/after/Test/Compact/SExpr.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Utils.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/before/Test/Compact.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/before/Test/Compact/BFTraversal.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/before/Test/Compact/DList.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Map.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Queue.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/before/Test/Compact/SExpr.hs create mode 100644 test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Utils.hs create mode 100644 test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs create mode 100644 test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs diff --git a/.ghcid b/.ghcid new file mode 100644 index 00000000..9c11300d --- /dev/null +++ b/.ghcid @@ -0,0 +1 @@ +--command "cabal repl --enable-multi-repl" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..2f7cd07f --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +ghc*.tar.xz filter=lfs diff=lfs merge=lfs -text diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8ebb8c9f..a97f0af0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -4,6 +4,10 @@ env: # Bump this number to invalidate the Github-actions cache cache-invalidation-key: 0 nixpkgs-url: https://github.com/NixOS/nixpkgs/archive/574d1eac1c200690e27b8eb4e24887f8df7ac27c.tar.gz + NIX_PATH: https://github.com/NixOS/nixpkgs/archive/574d1eac1c200690e27b8eb4e24887f8df7ac27c.tar.gz + ghc-exe: $(pwd)/ghc-dps-compact-95615577d7/bin/ghc + ghc-name: ghc-dps-compact-95615577d7 + ghc-internal-name: ghc-9.11.20241002-x86_64-unknown-linux jobs: cabal-test: @@ -13,7 +17,9 @@ jobs: ghc-version: [96, 98, 910] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + with: + lfs: false - uses: cachix/install-nix-action@v15 with: nix_path: "${{ env.nixpkgs-url }}" @@ -35,28 +41,69 @@ jobs: - name: Build Cabal's dependencies run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --dependencies-only" - name: Build - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build" + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build --run-tests" - name: Haddock run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal haddock" - name: cabal-docspec run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal-docspec" - name: Build benchmarks run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build linear-base:bench:bench" - - name: Run benchmarks - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal bench 2>&1 | tee benchmark_ghc${{ matrix.ghc-version }}.txt" + - name: Run benchmarks in isolation + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_ghc${{ matrix.ghc-version }}.txt && cabal run -v0 linear-dest:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -v0 linear-dest:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_ghc${{ matrix.ghc-version }}.txt; done" - name: Upload benchmark results uses: actions/upload-artifact@v3 with: name: linear-base_benchmarks_ghc${{ matrix.ghc-version }} path: | + **/*.dump-simpl benchmark_ghc${{ matrix.ghc-version }}.txt retention-days: 90 + cabal-test-ghc-dps-compact: + name: cabal test - ${{ env.ghc-name }} + runs-on: [self-hosted, Linux, X64] + steps: + - uses: actions/checkout@v3 + with: + lfs: true + - name: Checkout LFS objects + run: git lfs checkout + - name: Build Nix dependencies + run: nix-shell --arg installHls 'false' --pure --run "echo '=== Nix dependencies installed ==='" + - name: Install custom GHC + run: nix-shell --pure --run "rm -rf ${{ env.ghc-name }} ${{ env.ghc-internal-name }} && tar xJf ${{ env.ghc-name }}.tar.xz && mv ${{ env.ghc-internal-name }} ${{ env.ghc-name }}" + - name: Init Cabal's config file + run: nix-shell --arg installHls 'false' --pure --run "cabal --config-file=$HOME/.cabal/config user-config -f init" + - name: Update Cabal's database + run: nix-shell --arg installHls 'false' --pure --run "cabal update" + - name: Build Cabal's dependencies + run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} --dependencies-only" + - name: Build + run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} --run-tests" + - name: Haddock + run: nix-shell --arg installHls 'false' --pure --run "cabal haddock -w ${{ env.ghc-exe }}" + - name: cabal-docspec + run: nix-shell --arg installHls 'false' --pure --run "cabal-docspec -w ${{ env.ghc-exe }}" + - name: Build benchmarks + run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} linear-base:bench:bench" + - name: Run benchmarks in isolation + run: nix-shell --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-dest:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-dest:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" + - name: Upload benchmark results + uses: actions/upload-artifact@v3 + with: + name: linear-base_benchmarks_${{ env.ghc-name }} + path: | + **/*.dump-simpl + benchmark_${{ env.ghc-name }}.txt + retention-days: 90 + ormolu: name: check formatting with ormolu runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + with: + lfs: false - uses: cachix/install-nix-action@v15 with: nix_path: "${{ env.nixpkgs-url }}" @@ -75,7 +122,9 @@ jobs: name: stack build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + with: + lfs: false - uses: cachix/install-nix-action@v15 with: nix_path: "${{ env.nixpkgs-url }}" diff --git a/.gitignore b/.gitignore index 64f6907a..8b6dae4c 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ cabal.sandbox.config .stack-work/ cabal.project.local .HTF/ + +**/*.dump-simpl +ghc-dps-compact-95615577d7 \ No newline at end of file diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs new file mode 100644 index 00000000..3b752232 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs @@ -0,0 +1,19 @@ +module Bench.Compact where + +import Bench.Compact.BFTraversal (bftraversalBenchgroup) +import Bench.Compact.DList (dlistBenchgroup) +import Bench.Compact.Map (mapBenchgroup) +import Bench.Compact.Queue (queueBenchgroup) +import Bench.Compact.SExpr (sexprBenchgroup) +import Test.Tasty.Bench + +benchmarks :: Benchmark +benchmarks = + bgroup + "DPS interface for compact regions" + [ bftraversalBenchgroup, + mapBenchgroup, + dlistBenchgroup, + queueBenchgroup, + sexprBenchgroup + ] diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs new file mode 100644 index 00000000..da657a20 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs @@ -0,0 +1,25 @@ +module Bench.Compact.BFTraversal where + +import Bench.Compact.Utils as Utils +import Compact.BFTraversal as BFTraversal +import Control.DeepSeq (force) +import Control.Exception (evaluate) +import Test.Tasty.Bench (Benchmark) + +dataSets :: [(IO (BinTree ()), String)] +dataSets = + [ (evaluate $ force (go 0 10), "2^10"), + (evaluate $ force (go 0 13), "2^13"), + (evaluate $ force (go 0 16), "2^16"), + (evaluate $ force (go 0 19), "2^19"), + (evaluate $ force (go 0 22), "2^22") + ] + where + go :: Int -> Int -> BinTree () + go currentDepth maxDepth = + if currentDepth >= maxDepth + then Nil + else Node () (go (currentDepth + 1) maxDepth) (go (currentDepth + 1) maxDepth) + +bftraversalBenchgroup :: Benchmark +bftraversalBenchgroup = Utils.benchImpls "Breadth-first tree traversal" BFTraversal.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs new file mode 100644 index 00000000..7ff02f20 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs @@ -0,0 +1,21 @@ +{-# OPTIONS_GHC -Wno-type-defaults #-} + +module Bench.Compact.DList where + +import Bench.Compact.Utils as Utils +import Compact.DList as DList +import Control.DeepSeq (force) +import Control.Exception (evaluate) +import Test.Tasty.Bench (Benchmark) + +dataSets :: [(IO [[Int]], String)] +dataSets = + [ (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 10) `div` 10) - 1)]), "2^10"), + (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 13) `div` 10) - 1)]), "2^13"), + (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 16) `div` 10) - 1)]), "2^16"), + (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 19) `div` 10) - 1)]), "2^19"), + (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 22) `div` 10) - 1)]), "2^22") + ] + +dlistBenchgroup :: Benchmark +dlistBenchgroup = benchImpls "List and DList concatenation" DList.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs new file mode 100644 index 00000000..9952a450 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs @@ -0,0 +1,23 @@ +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE TupleSections #-} +{-# OPTIONS_GHC -Wno-type-defaults #-} + +module Bench.Compact.Map where + +import Bench.Compact.Utils as Utils +import Compact.Map as Map +import Control.DeepSeq (force) +import Control.Exception (evaluate) +import Test.Tasty.Bench (Benchmark) + +dataSets :: [(IO [Int], String)] +dataSets = + [ ((evaluate $ force [1 .. 2 ^ 10]), "2^10"), + ((evaluate $ force [1 .. 2 ^ 13]), "2^13"), + ((evaluate $ force [1 .. 2 ^ 16]), "2^16"), + ((evaluate $ force [1 .. 2 ^ 19]), "2^19"), + ((evaluate $ force [1 .. 2 ^ 22]), "2^22") + ] + +mapBenchgroup :: Benchmark +mapBenchgroup = benchImpls "map on List" Map.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs new file mode 100644 index 00000000..918a74fc --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs @@ -0,0 +1,20 @@ +{-# OPTIONS_GHC -Wno-type-defaults #-} + +module Bench.Compact.Queue where + +import Bench.Compact.Utils as Utils +import Compact.Queue as Queue +import Data.Word (Word64) +import Test.Tasty.Bench (Benchmark) + +dataSets :: [(IO Word64, String)] +dataSets = + [ (return $ 2 ^ 10, "2^10"), + (return $ 2 ^ 13, "2^13"), + (return $ 2 ^ 16, "2^16"), + (return $ 2 ^ 19, "2^19"), + (return $ 2 ^ 22, "2^22") + ] + +queueBenchgroup :: Benchmark +queueBenchgroup = benchImpls "Queue enqueue operations" Queue.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs new file mode 100644 index 00000000..24247602 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs @@ -0,0 +1,23 @@ +module Bench.Compact.SExpr where + +import Bench.Compact.Utils as Utils +import Compact.SExpr as SExpr +import Control.DeepSeq (force) +import Control.Exception (evaluate) +import qualified Data.ByteString.Char8 as BSC +import Test.Tasty.Bench (Benchmark) + +dataSetDir :: String +dataSetDir = "bench-version-changes/ghc-dps-compact/after/datasets/" + +dataSets :: [(IO BSC.ByteString, String)] +dataSets = + [ (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_10.sexpr"), "2^10"), + (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_13.sexpr"), "2^13"), + (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_16.sexpr"), "2^16"), + (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_19.sexpr"), "2^19"), + (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_22.sexpr"), "2^22") + ] + +sexprBenchgroup :: Benchmark +sexprBenchgroup = Utils.benchImpls "S-expression parser" SExpr.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs new file mode 100644 index 00000000..4dfffb63 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs @@ -0,0 +1,84 @@ +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE KindSignatures #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# OPTIONS_GHC -Wno-name-shadowing #-} + +module Bench.Compact.Utils where + +import Control.DeepSeq +import Control.Exception (evaluate) +import Data.Functor ((<&>)) +import GHC.Compact (compact, getCompact) +import Test.Tasty (testGroup) +import Test.Tasty.Bench + +-- import qualified Compact.Map as Map +-- import qualified Compact.BFTraversal as BFTraversal +-- import qualified Compact.DList as DList +-- import qualified Compact.Queue as Queue +-- import qualified Compact.SExpr as SExpr + +-- import qualified Bench.Compact.Map as Map +-- import qualified Bench.Compact.BFTraversal as BFTraversal +-- import qualified Bench.Compact.DList as DList +-- import qualified Bench.Compact.Queue as Queue +-- import qualified Bench.Compact.SExpr as SExpr + +benchImpls :: forall m a r. (NFData a, NFData r) => String -> [(a %m -> r, String, Bool)] -> [(IO a, String)] -> Benchmark +benchImpls name impls datasets = do + bgroup + name + ( datasets <&> \(loadSampleData, sizeName) -> env loadSampleData $ \sampleData -> + testGroup sizeName $ + concat $ + impls <&> \(impl, implName, isLazy) -> + if isLazy + then + [ bench (implName ++ ".force") $ (flip whnfAppIO) sampleData $ \sampleData -> evaluate $ force $ impl sampleData, + bench (implName ++ ".copyIntoReg") $ (flip whnfAppIO) sampleData $ \sampleData -> do + resInRegion <- compact $ impl sampleData + evaluate $ getCompact $ resInRegion + ] + else [bench implName $ (flip whnfAppIO) sampleData $ \sampleData -> evaluate $ impl sampleData] + ) + +-- launchImpl :: String -> IO () +-- launchImpl s = +-- let (_all, dotModuleName) = span (/= '.') s +-- (moduleName, dotBenchmark) = span (/= '.') (tail dotModuleName) +-- (_benchmark, dotImplSizeSpec) = span (/= '.') (tail dotBenchmark) +-- implSizeSpec = tail dotImplSizeSpec +-- in case (_all ++ "." ++ moduleName ++ "." ++ _benchmark) of +-- "All.Bench.Compact.Map.benchmark" -> Utils.launchImpl' implSizeSpec Map.impls Map.dataSets +-- "All.Bench.Compact.BFTraversal.benchmark" -> Utils.launchImpl' implSizeSpec BFTraversal.impls BFTraversal.dataSets +-- "All.Bench.Compact.DList.benchmark" -> Utils.launchImpl' implSizeSpec DList.impls DList.dataSets +-- "All.Bench.Compact.Queue.benchmark" -> Utils.launchImpl' implSizeSpec Queue.impls Queue.dataSets +-- "All.Bench.Compact.SExpr.benchmark" -> Utils.launchImpl' implSizeSpec SExpr.impls SExpr.dataSets +-- s' -> error ("benchmark group '" ++ s' ++ "' not found") + +-- launchImpl' :: forall m a r. (NFData r) => String -> [(a %m -> r, String, Bool)] -> [(IO a, String)] -> IO () +-- launchImpl' requestedImplDataSetspec impls datasets = go impls (go' datasets) where +-- (requestedSize, dotRequestedImplSpec) = span (/= '.') requestedImplDataSetspec +-- (requestedImplRadical, requestedImplVariant) = span (/= '.') (tail dotRequestedImplSpec) +-- go [] _ = error ("requested implementation '" ++ requestedImplRadical ++ "' not found") +-- go ((impl, implName, isLazy):_) loadSampleData | implName == requestedImplRadical = do +-- sampleData <- loadSampleData +-- if isLazy +-- then case requestedImplVariant of +-- ".force" -> evaluate $ rwhnf $ force $ impl sampleData +-- ".copyIntoReg" -> do +-- resInRegion <- compact $ impl sampleData +-- evaluate $ rwhnf $ getCompact $ resInRegion +-- _ -> error ("variant '" ++ requestedImplVariant ++ "' not found (required for lazy impl)") +-- else +-- evaluate $ rwhnf $ impl sampleData +-- putStrLn "Done!" +-- go (_:xs) loadSampleData = go xs loadSampleData + +-- go' [] = error ("requested size '" ++ requestedSize ++ "' not found") +-- go' ((loadSampleData, sizeName):_) | sizeName == requestedSize = loadSampleData +-- go' (_:xs) = go' xs diff --git a/bench-version-changes/ghc-dps-compact/after/datasets/data_2_10.sexpr b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_10.sexpr new file mode 100644 index 00000000..da68ee25 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_10.sexpr @@ -0,0 +1,46 @@ +( +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +) \ No newline at end of file diff --git a/bench-version-changes/ghc-dps-compact/after/datasets/data_2_13.sexpr b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_13.sexpr new file mode 100644 index 00000000..284df694 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_13.sexpr @@ -0,0 +1,354 @@ +( +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +) \ No newline at end of file diff --git a/bench-version-changes/ghc-dps-compact/after/datasets/data_2_16.sexpr b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_16.sexpr new file mode 100644 index 00000000..e0155e74 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_16.sexpr @@ -0,0 +1,2774 @@ +( +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +) \ No newline at end of file diff --git a/bench-version-changes/ghc-dps-compact/after/datasets/data_2_19.sexpr b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_19.sexpr new file mode 100644 index 00000000..1af378ae --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_19.sexpr @@ -0,0 +1,22090 @@ +( +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +) \ No newline at end of file diff --git a/bench-version-changes/ghc-dps-compact/after/datasets/data_2_22.sexpr b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_22.sexpr new file mode 100644 index 00000000..bd2f4f24 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_22.sexpr @@ -0,0 +1,176772 @@ +( +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +) \ No newline at end of file diff --git a/bench-version-changes/ghc-dps-compact/after/datasets/sexpr_sample.sexpr b/bench-version-changes/ghc-dps-compact/after/datasets/sexpr_sample.sexpr new file mode 100644 index 00000000..db95e01d --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/datasets/sexpr_sample.sexpr @@ -0,0 +1,22 @@ +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + diff --git a/bench-version-changes/ghc-dps-compact/before/Bench/Compact.hs b/bench-version-changes/ghc-dps-compact/before/Bench/Compact.hs new file mode 100644 index 00000000..38143860 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/before/Bench/Compact.hs @@ -0,0 +1,9 @@ +module Bench.Compact where + +import Test.Tasty.Bench + +benchmarks :: Benchmark +benchmarks = + bgroup + "DPS interface for compact regions (unsupported in this GHC version)" + [] diff --git a/bench-version-changes/ghc-dps-compact/before/Bench/Compact/BFTraversal.hs b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/BFTraversal.hs new file mode 100644 index 00000000..67db92de --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/BFTraversal.hs @@ -0,0 +1 @@ +module Bench.Compact.BFTraversal () where diff --git a/bench-version-changes/ghc-dps-compact/before/Bench/Compact/DList.hs b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/DList.hs new file mode 100644 index 00000000..1932d0ef --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/DList.hs @@ -0,0 +1 @@ +module Bench.Compact.DList () where diff --git a/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Map.hs b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Map.hs new file mode 100644 index 00000000..e5ee4ed4 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Map.hs @@ -0,0 +1 @@ +module Bench.Compact.Map () where diff --git a/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Queue.hs b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Queue.hs new file mode 100644 index 00000000..e953043c --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Queue.hs @@ -0,0 +1 @@ +module Bench.Compact.Queue () where diff --git a/bench-version-changes/ghc-dps-compact/before/Bench/Compact/SExpr.hs b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/SExpr.hs new file mode 100644 index 00000000..a3449811 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/SExpr.hs @@ -0,0 +1 @@ +module Bench.Compact.SExpr () where diff --git a/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Utils.hs b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Utils.hs new file mode 100644 index 00000000..db7f8246 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/before/Bench/Compact/Utils.hs @@ -0,0 +1 @@ +module Bench.Compact.Utils () where diff --git a/bench/Main.hs b/bench/Main.hs index f31d0d01..3f526f69 100644 --- a/bench/Main.hs +++ b/bench/Main.hs @@ -1,5 +1,6 @@ module Main where +import qualified Bench.Compact as Compact import qualified Bench.Data.Array.Mutable as Array import qualified Bench.Data.Array.Mutable.Quicksort as Quicksort import qualified Bench.Data.HashMap.Mutable as HashMap @@ -10,5 +11,6 @@ main = do defaultMain [ Array.benchmarks, Quicksort.benchmarks, - HashMap.benchmarks + HashMap.benchmarks, + Compact.benchmarks ] diff --git a/cabal.project b/cabal.project index f416fef5..615a378f 100644 --- a/cabal.project +++ b/cabal.project @@ -1,5 +1,4 @@ packages: *.cabal - tests: True benchmarks: True allow-newer: all diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs new file mode 100644 index 00000000..4c854bb1 --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs @@ -0,0 +1,115 @@ +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DeriveAnyClass #-} +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE GADTs #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE KindSignatures #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE PatternSynonyms #-} +{-# LANGUAGE RankNTypes #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeApplications #-} +{-# LANGUAGE UnicodeSyntax #-} +{-# LANGUAGE NoImplicitPrelude #-} +{-# OPTIONS_GHC -Wno-name-shadowing #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} + +module Compact.BFTraversal where + +import Compact.Destination +import Compact.Queue hiding (impls) +import Control.DeepSeq (NFData) +import Control.Functor.Linear ((<&>)) +import Control.Monad.State.Lazy (runState, state) +import Data.Proxy (Proxy) +import GHC.Generics +import Prelude.Linear +import Prelude (Applicative, Functor, fmap, pure, (<*>)) +import qualified Prelude as NonLin + +data BinTree a where + Nil :: BinTree a + Node :: a %1 -> (BinTree a) %1 -> (BinTree a) %1 -> BinTree a + deriving (NonLin.Eq, Generic, NonLin.Show, NFData) + +pattern Leaf :: forall {a}. a -> BinTree a +pattern Leaf x = Node x Nil Nil + +-- From "Phases in Software Architecture", Gibbons & al. 2023 +-------------------------------------------------------------------------------- + +(⊗) :: (Applicative m) => m a -> m b -> m (a, b) +xs ⊗ ys = pure (,) <*> xs <*> ys + +data Phases m a where + Pure :: a -> Phases m a + Link :: (a -> b -> c) -> m a -> Phases m b -> Phases m c + +instance Functor (Phases m) where + fmap f (Pure x) = Pure (f x) + fmap f (Link g mx my) = Link (\x y -> f (g x y)) mx my + +instance (Applicative m) => Applicative (Phases m) where + pure x = Pure x + Pure f <*> xs = NonLin.fmap f xs + fs <*> Pure x = NonLin.fmap (\f -> f x) fs + Link f xs ys <*> Link g zs ws = Link h (xs ⊗ zs) (ys ⊗ ws) where h (x, z) (y, w) = (f x y) (g z w) + +now :: (Applicative m) => m a -> Phases m a +now xs = Link (curry fst) xs (Pure ()) + +later :: (Applicative m) => Phases m a -> Phases m a +later xs = Link (curry snd) (pure ()) xs + +phase :: (Applicative m) => Int -> m a -> Phases m a +phase 1 = now +phase i = later NonLin.. phase (i - 1) + +runPhases :: (Applicative m) => Phases m a -> m a +runPhases (Pure x) = pure x +runPhases (Link f xs ys) = pure f <*> xs <*> runPhases ys + +bft' :: (Applicative m) => (a -> m b) -> BinTree a -> Phases m (BinTree b) +bft' _ Nil = pure Nil +bft' f (Node x tl tr) = pure Node <*> now (f x) <*> later ((bft' f) tl) <*> later ((bft' f) tr) + +mapPhasesBFS :: (Applicative m) => (a -> m b) -> BinTree a -> m (BinTree b) +mapPhasesBFS f = runPhases NonLin.. bft' f + +-------------------------------------------------------------------------------- + +mapAccumBFS :: forall a b s. (s -> a -> (s, b)) -> s -> BinTree a -> (BinTree b, s) +mapAccumBFS f s0 tree = + unur . withRegion $ + \(_ :: Proxy r) token -> + fromIncomplete $ + alloc @r token + <&> \dtree -> go s0 (singletonN (Ur tree, dtree)) + where + go :: forall r. (Region r) => s -> NaiveQueue (Ur (BinTree a), Dest r (BinTree b)) %1 -> Ur s + go s q = case dequeueN q of + Nothing -> Ur s + Just ((utree, dtree), q') -> case utree of + Ur Nil -> dtree & fill @'Nil `lseq` go s q' + Ur (Node x tl tr) -> case dtree & fill @'Node of + (dr, dtl, dtr) -> + let q'' = q' `enqueueN` (Ur tl, dtl) `enqueueN` (Ur tr, dtr) + (s', r) = f s x + in dr & fillLeaf r `lseq` go s' q'' + +-------------------------------------------------------------------------------- + +dpsRelabel :: BinTree () -> (BinTree Int, Int) +dpsRelabel base = mapAccumBFS (\s _ -> (s + 1, s)) 0 base + +phasesRelabel :: BinTree () -> (BinTree Int, Int) +phasesRelabel base = runState (mapPhasesBFS (\_ -> state (\s -> (s, s + 1))) base) 0 + +impls :: [(BinTree () -> (BinTree Int, Int), String, Bool)] +impls = + [ (dpsRelabel, "dpsRelabel", False), + (phasesRelabel, "phasesRelabel", True) + ] diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs new file mode 100644 index 00000000..ffdd40bd --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs @@ -0,0 +1,106 @@ +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE KindSignatures #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE RankNTypes #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeApplications #-} +{-# LANGUAGE NoImplicitPrelude #-} +{-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} + +module Compact.DList where + +import Compact.Destination +import Control.Functor.Linear ((<&>)) +import Data.Proxy (Proxy) +import Prelude.Linear hiding (concat, foldl', foldr) + +newtype DList r a = DList (Incomplete r [a] (Dest r [a])) + +new :: forall r a. (Region r) => Token %1 -> DList r a +new token = DList (alloc @r token) + +append :: forall r a. (Region r) => DList r a %1 -> a -> DList r a +append (DList i) x = + DList $ + i <&> \dl -> case dl & fill @'(:) of + (dh, dt) -> dh & fillLeaf x `lseq` dt + +concat :: forall r a. (Region r) => DList r a %1 -> DList r a %1 -> DList r a +concat (DList i1) (DList i2) = DList $ i1 <&> \dl -> dl & fillComp i2 + +toList :: forall r a. (Region r) => DList r a %1 -> [a] +toList (DList i) = unur $ fromIncomplete_ $ i <&> \dl -> dl & fill @'[] + +toUList :: forall r a. (Region r) => DList r a %1 -> Ur [a] +toUList (DList i) = fromIncomplete_ $ i <&> \dl -> dl & fill @'[] + +fromList :: forall r a. (Region r) => Token %1 -> [a] -> DList r a +fromList token l = DList (alloc @r token <&> \d -> go d l) + where + go dl [] = dl + go dl (x : xs) = case dl & fill @'(:) of (dh, dt) -> dh & fillLeaf x `lseq` go dt xs + +newtype DListN a = DListN ([a] %1 -> [a]) + +newN :: forall a. DListN a +newN = DListN (\ys -> ys) + +appendN :: forall a. DListN a %1 -> a %1 -> DListN a +appendN (DListN f) x = + DListN $ \ys -> f ([x] ++ ys) + +concatN :: forall a. DListN a %1 -> DListN a %1 -> DListN a +concatN (DListN f1) (DListN f2) = DListN $ f1 . f2 + +toListN :: forall a. DListN a %1 -> [a] +toListN (DListN f) = f [] + +fromListN :: forall a. [a] %1 -> DListN a +fromListN xs = DListN $ \ys -> xs ++ ys + +------------------------------------------------------------------------------- + +impls :: [([[Int]] -> [Int], String, Bool)] +impls = + [ (concatRight, "concatRight", True), + (differenceListNaiveLeft, "differenceListNaiveLeft", True), + (differenceListDestLeft, "differenceListDestLeft", False) + ] + +foldl' :: forall a b. (a %1 -> b -> a) -> a %1 -> [b] -> a +foldl' _ s [] = s +foldl' f s (x : xs) = let !r = (f s x) in foldl' f r xs + +foldr :: forall a b. (b -> a %1 -> a) -> a %1 -> [b] -> a +foldr _ s [] = s +foldr f s (x : xs) = x `f` foldr f s xs + +concatLeft :: [[a]] -> [a] +concatLeft = foldl' (\xs ys -> xs ++ ys) [] + +concatRight :: [[a]] -> [a] +concatRight = foldr (\xs ys -> xs ++ ys) [] + +differenceListNaiveLeft :: [[a]] -> [a] +differenceListNaiveLeft lists = toListN (foldl' (\dl ys -> let !r = dl `concatN` (fromListN ys) in r) newN lists) + +differenceListDestLeft :: [[a]] -> [a] +differenceListDestLeft lists = + unur + ( withRegion + ( \(_ :: Proxy r) t -> + let f :: (Token, DList r a) %1 -> [a] -> (Token, DList r a) + f (t, dl) ys = + let !(t', t'') = dup2 t + !r = dl `concat` (fromList @r t' ys) + in (t'', r) + !(t', t'') = dup2 t + !(t''', dl) = foldl' f (t'', new @r t') lists + in consume t''' `lseq` toUList dl + ) + ) diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs new file mode 100644 index 00000000..82af4364 --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs @@ -0,0 +1,153 @@ +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE KindSignatures #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE RankNTypes #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TupleSections #-} +{-# LANGUAGE TypeApplications #-} +{-# LANGUAGE NoImplicitPrelude #-} +{-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} + +module Compact.Map where + +import Compact.Destination +import Control.Functor.Linear ((<&>)) +import Data.Kind (Type) +import Data.Proxy (Proxy) +import Prelude.Linear + +mapL :: forall a b. (a %1 -> b) -> [a] -> [b] +mapL _ [] = [] +mapL f (x : xs) = (f x) : (mapL f xs) + +mapS :: forall a b. (a %1 -> b) -> [a] -> [b] +mapS _ [] = [] +mapS f (x : xs) = + let !r = f x + !tail = mapS f xs + in r : tail + +mapSH :: forall a b. (a %1 -> b) -> [a] -> [b] +mapSH _ [] = [] +mapSH f (x : xs) = + let !r = f x + in r : (mapSH f xs) + +mapST :: forall a b. (a %1 -> b) -> [a] -> [b] +mapST _ [] = [] +mapST f (x : xs) = + let !tail = mapST f xs + in (f x) : tail + +mapTRL :: forall a b. (a %1 -> b) -> [a] -> [b] +mapTRL f = go [] + where + go acc [] = reverse acc + go acc (x : xs) = go ((f x) : acc) xs + +mapTRS :: forall a b. (a %1 -> b) -> [a] -> [b] +mapTRS f = go [] + where + go acc [] = reverse acc + go acc (x : xs) = + let !r = f x + !cons = r : acc + in go cons xs + +mapTRSH :: forall a b. (a %1 -> b) -> [a] -> [b] +mapTRSH f = go [] + where + go acc [] = reverse acc + go acc (x : xs) = + let !r = f x + in go (r : acc) xs + +mapTRST :: forall a b. (a %1 -> b) -> [a] -> [b] +mapTRST f = go [] + where + go acc [] = reverse acc + go acc (x : xs) = + let !cons = (f x) : acc + in go cons xs + +mapDestTRL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDestTRL _ [] dl = dl & fill @'[] +mapDestTRL f (x : xs) dl = case dl & fill @'(:) of + (dh, dt) -> dh & fillLeaf (f x) `lseq` mapDestTRL f xs dt + +mapDestTRS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDestTRS _ [] dl = dl & fill @'[] +mapDestTRS f (x : xs) dl = case dl & fill @'(:) of + (dh, dt) -> let !r = f x in dh & fillLeaf r `lseq` mapDestTRS f xs dt + +mapDestFL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDestFL f l dl = + (foldl_ fillConsF dl l) & fill @'[] + where + fillConsF :: Dest r [b] %1 -> a -> Dest r [b] + fillConsF dl x = case dl & fill @'(:) of + (dh, dt) -> dh & fillLeaf (f x) `lseq` dt + foldl_ :: forall a b. (a %1 -> b -> a) -> a %1 -> [b] -> a + foldl_ _ s [] = s + foldl_ f s (x : xs) = foldl_ f (f s x) xs + +mapDestFSL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDestFSL f l dl = + (foldl_ fillConsF dl l) & fill @'[] + where + fillConsF dl x = case dl & fill @'(:) of + (dh, dt) -> dh & fillLeaf (f x) `lseq` dt + foldl_ :: forall a b. (a %1 -> b -> a) -> a %1 -> [b] -> a + foldl_ _ s [] = s + foldl_ f s (x : xs) = let !r = (f s x) in foldl_ f r xs + +mapDestFLS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDestFLS f l dl = + (foldl_ fillConsF dl l) & fill @'[] + where + fillConsF dl x = case dl & fill @'(:) of + (dh, dt) -> let !r = f x in dh & fillLeaf r `lseq` dt + foldl_ :: forall a b. (a %1 -> b -> a) -> a %1 -> [b] -> a + foldl_ _ s [] = s + foldl_ f s (x : xs) = foldl_ f (f s x) xs + +mapDestFS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDestFS f l dl = + (foldl_ fillConsF dl l) & fill @'[] + where + fillConsF dl x = case dl & fill @'(:) of + (dh, dt) -> let !r = f x in dh & fillLeaf r `lseq` dt + foldl_ :: forall a b. (a %1 -> b -> a) -> a %1 -> [b] -> a + foldl_ _ s [] = s + foldl_ f s (x : xs) = let !r = (f s x) in foldl_ f r xs + +------------------------------------------------------------------------------- + +dpsWrapper :: (forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> ()) -> (Int %1 -> Int) -> [Int] -> [Int] +dpsWrapper impl f l = unur (withRegion (\(_ :: Proxy r) t -> fromIncomplete_ (alloc @r t <&> \d -> impl f l d))) + +impls' :: (Int %1 -> Int) -> [([Int] -> [Int], String, Bool)] +impls' f = + [ (mapL f, "mapL", True), + (mapS f, "mapS", True), + (mapSH f, "mapSH", True), + (mapST f, "mapST", True), + (mapTRL f, "mapTRL", True), + (mapTRS f, "mapTRS", True), + (mapTRSH f, "mapTRSH", True), + (mapTRST f, "mapTRST", True), + (dpsWrapper mapDestTRL f, "mapDestTRL", False), + (dpsWrapper mapDestTRS f, "mapDestTRS", False), + (dpsWrapper mapDestFL f, "mapDestFL", False), + (dpsWrapper mapDestFLS f, "mapDestFLS", False), + (dpsWrapper mapDestFSL f, "mapDestFSL", False), + (dpsWrapper mapDestFS f, "mapDestFS", False) + ] + +impls :: [([Int] -> [Int], String, Bool)] +impls = impls' (\x -> 2 * x + 1) diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs new file mode 100644 index 00000000..2dcbd9be --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs @@ -0,0 +1,134 @@ +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE KindSignatures #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE RankNTypes #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeApplications #-} +{-# LANGUAGE NoImplicitPrelude #-} +{-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} + +module Compact.Queue where + +import Compact.DList +import qualified Compact.DList as DList +import Compact.Destination +import Data.Proxy (Proxy) +import Data.Word +import Prelude.Linear hiding ((*), (+), (<)) +import Prelude ((*), (+), (<)) + +data NaiveQueue a = NaiveQueue [a] [a] + +newN :: NaiveQueue a +newN = NaiveQueue [] [] + +singletonN :: a %1 -> NaiveQueue a +singletonN x = NaiveQueue [x] [] + +toListN :: NaiveQueue a %1 -> [a] +toListN (NaiveQueue l r) = l ++ reverse r + +enqueueN :: NaiveQueue a %1 -> a %1 -> NaiveQueue a +enqueueN (NaiveQueue l r) x = NaiveQueue l (x : r) + +dequeueN :: NaiveQueue a %1 -> Maybe (a, NaiveQueue a) +dequeueN (NaiveQueue l r) = case l of + [] -> case reverse r of + [] -> Nothing + (x : xs) -> Just (x, NaiveQueue xs []) + (x : xs) -> Just (x, NaiveQueue xs r) + +data QueueF a = QueueF [a] (DListN a) + +newF :: forall a. QueueF a +newF = QueueF [] DList.newN + +singletonF :: forall a. a %1 -> QueueF a +singletonF x = QueueF [x] DList.newN + +toListF :: forall a. QueueF a %1 -> [a] +toListF (QueueF l dl) = l ++ DList.toListN dl + +enqueueF :: forall a. QueueF a %1 -> a %1 -> QueueF a +enqueueF (QueueF l dl) x = QueueF l (DList.appendN dl x) + +dequeueF :: forall a. QueueF a %1 -> Maybe (a, QueueF a) +dequeueF (QueueF l dl) = case l of + [] -> case DList.toListN dl of + [] -> Nothing + (x : xs) -> Just (x, QueueF xs DList.newN) + (x : xs) -> Just (x, QueueF xs dl) + +data Queue r a = Queue [a] (DList r a) + +new :: forall r a. (Region r) => Token %1 -> Queue r a +new token = Queue [] (DList.new @r token) + +singleton :: forall r a. (Region r) => Token %1 -> a -> Queue r a +singleton token x = Queue [x] (DList.new @r token) + +toList :: forall r a. (Region r) => Queue r a %1 -> [a] +toList (Queue l dl) = l ++ DList.toList dl + +enqueue :: forall r a. (Region r) => Queue r a %1 -> a -> Queue r a +enqueue (Queue l dl) x = Queue l (DList.append dl x) + +dequeue :: forall r a. (Region r) => Queue r a %1 -> Maybe (a, Queue r a) +dequeue (Queue l (DList i)) = case l of + [] -> + let !(i', token) = piggyback i + in case DList.toList (DList i') of + [] -> consume token `lseq` Nothing + (x : xs) -> Just (x, Queue xs (DList.new @r token)) + (x : xs) -> Just (x, Queue xs (DList i)) + +------------------------------------------------------------------------------- + +naiveImpl :: Word64 -> Word64 +naiveImpl limit = go 0 (singletonN 1) + where + go sum q = case dequeueN q of + Nothing -> sum + Just (x, q') -> go (sum + x) q'' + where + q'' = + if x < limit + then q' `enqueueN` (2 * x) `enqueueN` (2 * x + 1) + else q' + +funcImpl :: Word64 -> Word64 +funcImpl limit = go 0 (singletonF 1) + where + go sum q = case dequeueF q of + Nothing -> sum + Just (x, q') -> go (sum + x) q'' + where + q'' = + if x < limit + then q' `enqueueF` (2 * x) `enqueueF` (2 * x + 1) + else q' + +destImpl :: Word64 -> Word64 +destImpl limit = unur (withRegion (\(_ :: Proxy r) t -> let r = go 0 (singleton @r t (Ur 1)) in move r)) + where + go :: (Region r) => Word64 -> Queue r (Ur Word64) %1 -> Word64 + go sum q = case dequeue q of + Nothing -> sum + Just (Ur x, q') -> go (sum + x) q'' + where + q'' = + if x < limit + then q' `enqueue` Ur (2 * x) `enqueue` Ur (2 * x + 1) + else q' + +impls :: [(Word64 -> Word64, String, Bool)] +impls = + [ (naiveImpl, "naiveImpl", False), + (funcImpl, "funcImpl", False), + (destImpl, "destImpl", False) + ] diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs new file mode 100644 index 00000000..fe321ae2 --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs @@ -0,0 +1,232 @@ +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DeriveAnyClass #-} +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE LambdaCase #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE MultiWayIf #-} +{-# LANGUAGE PatternGuards #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeApplications #-} +{-# LANGUAGE NoImplicitPrelude #-} +{-# OPTIONS_GHC -Wno-name-shadowing #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} + +module Compact.SExpr where + +import Compact.Destination.Internal +import Control.DeepSeq (NFData) +import Control.Functor.Linear ((<&>)) +import Data.ByteString.Char8 (ByteString) +import qualified Data.ByteString.Char8 as BSC +import Data.Char (isSpace) +import Data.Proxy (Proxy) +import GHC.Generics (Generic) +import Prelude.Linear +import qualified Prelude as NonLinear + +data SExpr + = SList Int [SExpr] + | SInteger Int Int + | SString Int String + | SSymbol Int String + deriving (NonLinear.Eq, Generic, NFData) + +{-# INLINE endPos #-} +endPos :: SExpr -> Int +endPos = \case + SList n _ -> n + SInteger n _ -> n + SString n _ -> n + SSymbol n _ -> n + +showSExpr :: Bool -> Int -> SExpr -> String +showSExpr cont indent = \case + SList _ [] -> makeIndent cont indent ++ "()" + SList _ (x : xs) -> + makeIndent cont indent + ++ "(" + ++ showSExpr True (indent + 1) x + ++ NonLinear.concatMap (\x' -> "\n" ++ showSExpr False (indent + 1) x') xs + ++ ")" + SInteger _ i -> makeIndent cont indent ++ show i + SString _ s -> makeIndent cont indent ++ show s + SSymbol _ s -> makeIndent cont indent ++ s + where + makeIndent isCont n = if isCont then "" else replicate n ' ' + +instance Show SExpr where + show x = showSExpr False 0 x + +data SExprParseError + = UnexpectedClosingParen Int + | UnexpectedEOFSExpr Int + | UnexpectedEOFSList Int + | UnexpectedEOFSString Int + | UnexpectedContentAfter Int + deriving (NonLinear.Eq, Generic, NFData) + +errEndPos :: SExprParseError -> Int +errEndPos = \case + UnexpectedClosingParen n -> n + UnexpectedEOFSExpr n -> n + UnexpectedEOFSList n -> n + UnexpectedEOFSString n -> n + UnexpectedContentAfter n -> n + +instance Consumable SExprParseError where + consume = \case + UnexpectedClosingParen n -> consume n + UnexpectedEOFSExpr n -> consume n + UnexpectedEOFSList n -> consume n + UnexpectedEOFSString n -> consume n + UnexpectedContentAfter n -> consume n + +instance Dupable SExprParseError where + dup2 = \case + UnexpectedClosingParen n -> let !(n1, n2) = dup2 n in (UnexpectedClosingParen n1, UnexpectedClosingParen n2) + UnexpectedEOFSExpr n -> let !(n1, n2) = dup2 n in (UnexpectedEOFSExpr n1, UnexpectedEOFSExpr n2) + UnexpectedEOFSList n -> let !(n1, n2) = dup2 n in (UnexpectedEOFSList n1, UnexpectedEOFSList n2) + UnexpectedEOFSString n -> let !(n1, n2) = dup2 n in (UnexpectedEOFSString n1, UnexpectedEOFSString n2) + UnexpectedContentAfter n -> let !(n1, n2) = dup2 n in (UnexpectedContentAfter n1, UnexpectedContentAfter n2) + +instance Movable SExprParseError where + move = \case + UnexpectedClosingParen n -> let !(Ur n') = move n in Ur (UnexpectedClosingParen n') + UnexpectedEOFSExpr n -> let !(Ur n') = move n in Ur (UnexpectedEOFSExpr n') + UnexpectedEOFSList n -> let !(Ur n') = move n in Ur (UnexpectedEOFSList n') + UnexpectedEOFSString n -> let !(Ur n') = move n in Ur (UnexpectedEOFSString n') + UnexpectedContentAfter n -> let !(Ur n') = move n in Ur (UnexpectedContentAfter n') + +instance Show SExprParseError where + show = \case + UnexpectedClosingParen n -> "Parse error: Encountered an unexpected closing parentheses at position " ++ show n + UnexpectedEOFSExpr n -> "Parse error: Ecountered EOF while expecting an SExpr at position " ++ show n + UnexpectedEOFSList n -> "Parse error: Encountered EOF in the middle of parsing an SList at position " ++ show n + UnexpectedEOFSString n -> "Parse error: Encountered EOF in the middle of parsing a quoted string at position " ++ show n + UnexpectedContentAfter n -> "Parse error: Encountered unexpected content after the SExpr at position " ++ show n + +defaultSExpr :: SExpr +defaultSExpr = SInteger (-1) 0 + +extractNextToken :: ByteString -> Int -> ByteString +extractNextToken bs i = fst $ BSC.span (\c -> not (isSpace c) && c /= '(' && c /= ')' && c /= '"') (snd $ BSC.splitAt i bs) + +parseStringWithoutDest' :: ByteString -> Int -> Bool -> [Char] -> Either SExprParseError SExpr +parseStringWithoutDest' bs i escape acc = case bs BSC.!? i of + Nothing -> Left $ UnexpectedEOFSString i + Just c -> case c of + '"' | not escape -> Right $ SString i (reverse acc) + '\\' | not escape -> parseStringWithoutDest' bs (i + 1) True acc + 'n' | escape -> parseStringWithoutDest' bs (i + 1) False ('\n' : acc) + _ -> parseStringWithoutDest' bs (i + 1) False (c : acc) + +parseStringWithDest' :: (Region r) => ByteString -> Int -> Bool -> Dest r Int %1 -> Dest r [Char] %1 -> Either SExprParseError Int +parseStringWithDest' bs i escape dEndPos d = case bs BSC.!? i of + Nothing -> dEndPos & fillLeaf (-1) `lseq` d & fill @'[] `lseq` Left $ UnexpectedEOFSString i + Just c -> case c of + '"' | not escape -> dEndPos & fillLeaf i `lseq` d & fill @'[] `lseq` Right i + '\\' | not escape -> parseStringWithDest' bs (i + 1) True dEndPos d + 'n' | escape -> let !(dh, dt) = d & fill @'(:) in dh & fillLeaf '\n' `lseq` parseStringWithDest' bs (i + 1) False dEndPos dt + _ -> let !(dh, dt) = d & fill @'(:) in dh & fillLeaf c `lseq` parseStringWithDest' bs (i + 1) False dEndPos dt + +parseListWithoutDest' :: ByteString -> Int -> [SExpr] -> Either SExprParseError SExpr +parseListWithoutDest' bs i acc = case bs BSC.!? i of + Nothing -> Left $ UnexpectedEOFSList i + Just c -> + if + | c == ')' -> Right $ SList i (reverse acc) + -- we need this case for final spaces before the closing paren + -- parseWithoutDest' know how to handle leading spaces, but will expect a token after, whereas this case allows for trailing spaces + | isSpace c -> parseListWithoutDest' bs (i + 1) acc + | otherwise -> case parseWithoutDest' bs i of + Left err -> Left err + Right children -> parseListWithoutDest' bs (endPos children + 1) (children : acc) + +parseListWithDest' :: (Region r) => ByteString -> Int -> Dest r Int %1 -> Dest r [SExpr] %1 -> Either SExprParseError Int +parseListWithDest' bs i dEndPos d = case bs BSC.!? i of + Nothing -> dEndPos & fillLeaf (-1) `lseq` d & fill @'[] `lseq` Left $ UnexpectedEOFSList i + Just c -> + if + | c == ')' -> dEndPos & fillLeaf i `lseq` d & fill @'[] `lseq` Right i + -- we need this case for final spaces before the closing paren + -- parseWithoutDest' know how to handle leading spaces, but will expect a token after, whereas this case allows for trailing spaces + | isSpace c -> parseListWithDest' bs (i + 1) dEndPos d + | otherwise -> + let !(dh, dt) = d & fill @'(:) + in case parseWithDest' bs i dh of + Left err -> dEndPos & fillLeaf (-1) `lseq` dt & fill @'[] `lseq` Left err + Right childrenEndPos -> parseListWithDest' bs (childrenEndPos + 1) dEndPos dt + +parseWithoutDest' :: ByteString -> Int -> Either SExprParseError SExpr +parseWithoutDest' bs i = case bs BSC.!? i of + Nothing -> Left $ UnexpectedEOFSExpr i + Just c -> case c of + ')' -> Left $ UnexpectedClosingParen i + '(' -> parseListWithoutDest' bs (i + 1) [] + '"' -> parseStringWithoutDest' bs (i + 1) False [] + _ -> + let token = extractNextToken bs i + in if BSC.null token + then -- c is a (leading) space because we matched against the other cases before + parseWithoutDest' bs (i + 1) + else case BSC.readInt token of + Just (int, remaining) | BSC.null remaining -> Right $ SInteger (i + BSC.length token - 1) int + _ -> Right $ SSymbol (i + BSC.length token - 1) (BSC.unpack token) + +parseWithDest' :: (Region r) => ByteString -> Int -> Dest r SExpr %1 -> Either SExprParseError Int +parseWithDest' bs i d = case bs BSC.!? i of + Nothing -> d & fillLeaf defaultSExpr `lseq` Left $ UnexpectedEOFSExpr i + Just c -> case c of + ')' -> d & fillLeaf defaultSExpr `lseq` Left $ UnexpectedClosingParen i + '(' -> let !(dEndPos, dList) = d & fill @'SList in parseListWithDest' bs (i + 1) dEndPos dList + '"' -> let !(dEndPos, dStr) = d & fill @'SString in parseStringWithDest' bs (i + 1) False dEndPos dStr + _ -> + let token = extractNextToken bs i + in if BSC.null token + then -- c is a (leading) space because we matched against the other cases before + parseWithDest' bs (i + 1) d + else case BSC.readInt token of + Just (int, remaining) + | BSC.null remaining -> + let !(dEndPos, dInt) = d & fill @'SInteger + endPos = i + BSC.length token - 1 + in dEndPos & fillLeaf endPos `lseq` dInt & fillLeaf int `lseq` Right endPos + _ -> + let !(dEndPos, dSym) = d & fill @'SSymbol + endPos = i + BSC.length token - 1 + in dEndPos & fillLeaf endPos `lseq` dSym & fillLeaf (BSC.unpack token) `lseq` Right endPos + +parseWithoutDest :: ByteString -> Either SExprParseError SExpr +parseWithoutDest bs = case parseWithoutDest' bs 0 of + Left err -> Left err + Right sexpr -> + let i = endPos sexpr + in if + | i >= BSC.length bs - 1 -> Right sexpr + | rem <- snd (BSC.splitAt (i + 1) bs), BSC.all isSpace rem -> Right sexpr + | otherwise -> Left $ UnexpectedContentAfter (i + 1) + +parseWithDest :: ByteString -> Either SExprParseError SExpr +parseWithDest bs = + let Ur (sexpr, res) = + withRegion $ \(_ :: Proxy r) token -> + fromIncomplete $ + alloc @r token + <&> \d -> + move $ parseWithDest' bs 0 d + in case res of + Left err -> Left err + Right i -> + if + | i >= BSC.length bs - 1 -> Right sexpr + | rem <- snd (BSC.splitAt (i + 1) bs), BSC.all isSpace rem -> Right sexpr + | otherwise -> Left $ UnexpectedContentAfter (i + 1) + +impls :: [(ByteString -> Either SExprParseError SExpr, String, Bool)] +impls = + [ (parseWithoutDest, "parseWithoutDest", True), + (parseWithDest, "parseWithDest", False) + ] diff --git a/examples-version-changes/ghc-dps-compact/before/Compact/BFTraversal.hs b/examples-version-changes/ghc-dps-compact/before/Compact/BFTraversal.hs new file mode 100644 index 00000000..59567e3d --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/before/Compact/BFTraversal.hs @@ -0,0 +1 @@ +module Compact.BFTraversal () where diff --git a/examples-version-changes/ghc-dps-compact/before/Compact/DList.hs b/examples-version-changes/ghc-dps-compact/before/Compact/DList.hs new file mode 100644 index 00000000..414b5ba2 --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/before/Compact/DList.hs @@ -0,0 +1 @@ +module Compact.DList () where diff --git a/examples-version-changes/ghc-dps-compact/before/Compact/Map.hs b/examples-version-changes/ghc-dps-compact/before/Compact/Map.hs new file mode 100644 index 00000000..6d7ef01d --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/before/Compact/Map.hs @@ -0,0 +1 @@ +module Compact.Map () where diff --git a/examples-version-changes/ghc-dps-compact/before/Compact/Queue.hs b/examples-version-changes/ghc-dps-compact/before/Compact/Queue.hs new file mode 100644 index 00000000..d9dcf8d0 --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/before/Compact/Queue.hs @@ -0,0 +1 @@ +module Compact.Queue () where diff --git a/examples-version-changes/ghc-dps-compact/before/Compact/SExpr.hs b/examples-version-changes/ghc-dps-compact/before/Compact/SExpr.hs new file mode 100644 index 00000000..f81ea50e --- /dev/null +++ b/examples-version-changes/ghc-dps-compact/before/Compact/SExpr.hs @@ -0,0 +1 @@ +module Compact.SExpr () where diff --git a/examples/README.md b/examples/README.md index 3e6e99fd..27f920a5 100644 --- a/examples/README.md +++ b/examples/README.md @@ -10,3 +10,7 @@ * `Foreign` * These are examples of explicitly allocating off the GC heap's memory and on the system heap's memory. + * `Compact` + * These are examples of using compact regions through the + destination-passing style interface. + diff --git a/ghc-dps-compact-95615577d7.tar.xz b/ghc-dps-compact-95615577d7.tar.xz new file mode 100644 index 00000000..0d4f5083 --- /dev/null +++ b/ghc-dps-compact-95615577d7.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2141194cdd93ea4523b7b6a7453284cfead735abbb8ced33bd5375cbbabc122 +size 539245564 diff --git a/linear-base.cabal b/linear-base.cabal index e57d013b..4aef2f24 100644 --- a/linear-base.cabal +++ b/linear-base.cabal @@ -41,7 +41,13 @@ library hs-source-dirs: src-version-changes/ghc96/after else hs-source-dirs: src-version-changes/ghc96/before + if impl(ghc == 9.11.20241002) + hs-source-dirs: src-version-changes/ghc-dps-compact/after + else + hs-source-dirs: src-version-changes/ghc-dps-compact/before exposed-modules: + Compact.Destination + Compact.Destination.Internal Control.Monad.IO.Class.Linear Control.Functor.Linear Control.Functor.Linear.Internal.Class @@ -135,6 +141,7 @@ library build-depends: base >=4.16 && <5, containers, + ghc-compact, ghc-prim, ghc-bignum, hashable, @@ -143,11 +150,16 @@ library text, transformers, vector >=0.12.2, - primitive + primitive, + reflection library examples import: build-opts hs-source-dirs: examples + if impl(ghc == 9.11.20241002) + hs-source-dirs: examples-version-changes/ghc-dps-compact/after + else + hs-source-dirs: examples-version-changes/ghc-dps-compact/before exposed-modules: Foreign.List Foreign.Heap @@ -155,12 +167,20 @@ library examples Simple.Pure Data.Array.Mutable.Quicksort Data.HashMap.Mutable.TopSort + Compact.BFTraversal + Compact.DList + Compact.Map + Compact.Queue + Compact.SExpr build-depends: base, + bytestring, linear-base, storable-tuple, vector, - text + text, + deepseq, + mtl test-suite test import: build-opts @@ -168,6 +188,10 @@ test-suite test type: exitcode-stdio-1.0 main-is: Main.hs hs-source-dirs: test + if impl(ghc == 9.11.20241002) + hs-source-dirs: test-version-changes/ghc-dps-compact/after + else + hs-source-dirs: test-version-changes/ghc-dps-compact/before other-modules: Test.Data.Array.Destination Test.Data.Array.Mutable @@ -178,6 +202,7 @@ test-suite test Test.Data.Functor.Linear Test.Data.V Test.Data.Replicator + Test.Compact.Destination default-language: Haskell2010 build-depends: inspection-testing, @@ -188,6 +213,7 @@ test-suite test hedgehog, tasty, tasty-hedgehog >= 1.2, + tasty-hunit, mmorph, vector, linear-generics @@ -198,15 +224,28 @@ test-suite test-examples type: exitcode-stdio-1.0 main-is: Main.hs hs-source-dirs: test-examples + if impl(ghc == 9.11.20241002) + hs-source-dirs: test-examples-version-changes/ghc-dps-compact/after + else + hs-source-dirs: test-examples-version-changes/ghc-dps-compact/before other-modules: Test.Foreign Test.Data.Array.Mutable.Quicksort + Test.Compact.BFTraversal + Test.Compact.DList + Test.Compact.Map + Test.Compact.Queue + Test.Compact.SExpr + Test.Compact.Utils + Test.Compact default-language: Haskell2010 build-depends: base, + bytestring, linear-base, tasty, tasty-hedgehog, + tasty-hunit, hedgehog, examples @@ -216,13 +255,25 @@ benchmark bench type: exitcode-stdio-1.0 main-is: Main.hs hs-source-dirs: bench + if impl(ghc == 9.11.20241002) + hs-source-dirs: bench-version-changes/ghc-dps-compact/after + else + hs-source-dirs: bench-version-changes/ghc-dps-compact/before other-modules: Bench.Data.HashMap.Mutable Bench.Data.Array.Mutable Bench.Data.Array.Mutable.Quicksort + Bench.Compact.BFTraversal + Bench.Compact.DList + Bench.Compact.Map + Bench.Compact.Queue + Bench.Compact.SExpr + Bench.Compact.Utils + Bench.Compact default-language: Haskell2010 build-depends: base, + bytestring, containers, vector, deepseq, @@ -231,7 +282,9 @@ benchmark bench linear-base, random, random-shuffle, + tasty, tasty-bench >= 0.3, unordered-containers, MonadRandom, - examples + examples, + ghc-compact diff --git a/shell.nix b/shell.nix index e703f76f..81773b6e 100644 --- a/shell.nix +++ b/shell.nix @@ -25,6 +25,7 @@ mkShell { # Set UTF-8 local so that run-tests can parse GHC's unicode output. LANG="C.UTF-8"; NIX_PATH = "nixpkgs=${pkgs.path}"; + LD_LIBRARY_PATH = "${gmp.out}/lib:${numactl.out}/lib"; buildInputs = [ haskell.compiler."ghc${ghcVersion}" @@ -32,5 +33,8 @@ mkShell { stack-wrapped nix cabal-docspec + numactl + gmp + curl ] ++ (if installHls then [ haskell-language-server ] else []); } diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs new file mode 100644 index 00000000..d6be5324 --- /dev/null +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs @@ -0,0 +1,19 @@ +module Compact.Destination + ( Token, + Region, + withRegion, + Incomplete, + piggyback, + alloc, + intoIncomplete, + fromIncomplete_, + fromIncomplete, + Dest, + DestsOf, + fill, + fillComp, + fillLeaf, + ) +where + +import Compact.Destination.Internal diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs new file mode 100644 index 00000000..f231137b --- /dev/null +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs @@ -0,0 +1,526 @@ +{-# LANGUAGE GHC2021 #-} +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DerivingVia #-} +{-# LANGUAGE GADTs #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE MagicHash #-} +{-# LANGUAGE PatternSynonyms #-} +{-# LANGUAGE RecordWildCards #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeFamilies #-} +{-# LANGUAGE UnboxedTuples #-} +{-# LANGUAGE UndecidableInstances #-} +{-# OPTIONS_GHC -Wno-name-shadowing #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} +{-# OPTIONS_HADDOCK hide #-} + +module Compact.Destination.Internal where + +import Control.Functor.Linear qualified as Control +import Data.Data (Proxy (Proxy)) +import Data.Functor.Linear qualified as Data +import Data.Kind (Type) +import Data.List (intercalate) +import Data.Reflection (Reifies (reflect), reify) +import Data.Replicator.Linear.Internal (Replicator (Moved)) +import Data.Unrestricted.Linear.Internal.Consumable +import Data.Unrestricted.Linear.Internal.Dupable +import Data.Unrestricted.Linear.Internal.Ur +import GHC.Compact (Compact (..), compact, getCompact) +import GHC.Exts +import GHC.Generics +import GHC.IO (IO (..), unsafePerformIO) +import GHC.MVar (MVar (..)) +import GHC.TypeLits +import Unsafe.Coerce (unsafeCoerceAddr) +import Unsafe.Linear (toLinear, toLinear2) +import Prelude hiding (Monad, (>>=)) + +debugEnabled :: Bool +debugEnabled = False +{-# INLINE debugEnabled #-} + +ptrToWord :: Ptr a -> Word +ptrToWord (Ptr addr#) = W# (addr2Word# addr#) +{-# INLINE ptrToWord #-} + +addr2Word# :: Addr# -> Word# +addr2Word# addr# = int2Word# (addr2Int# addr#) +{-# INLINE addr2Word# #-} + +word2Addr# :: Word# -> Addr# +word2Addr# word# = int2Addr# (word2Int# word#) +{-# INLINE word2Addr# #-} + +align# :: Word# -> Addr# -> Addr# +align# bW# addr# = + let mask# = bW# `minusWord#` 1## + w# = addr2Word# addr# + in word2Addr# (w# `and#` (not# mask#)) +{-# INLINE align# #-} + +offsetAddr# :: Word# -> Word# -> Addr# -> Word# -> Addr# +offsetAddr# bH# bW# addr# fieldIdx# = word2Addr# (addr2Word# addr# `plusWord#` bH# `plusWord#` (bW# `timesWord#` fieldIdx#)) +{-# INLINE offsetAddr# #-} + +getSlots1# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr# #) #) +getSlots1# x bH# bW# s0 = case anyToAddr# x s0 of + (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0## #) #) +{-# INLINE getSlots1# #-} + +getSlots2# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr#, Addr# #) #) +getSlots2# x bH# bW# s0 = case anyToAddr# x s0 of + (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0##, offsetAddr# bH# bW# pX# 1## #) #) +{-# INLINE getSlots2# #-} + +getSlots3# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr#, Addr#, Addr# #) #) +getSlots3# x bH# bW# s0 = case anyToAddr# x s0 of + (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0##, offsetAddr# bH# bW# pX# 1##, offsetAddr# bH# bW# pX# 2## #) #) +{-# INLINE getSlots3# #-} + +getSlots4# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr#, Addr#, Addr#, Addr# #) #) +getSlots4# x bH# bW# s0 = case anyToAddr# x s0 of + (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0##, offsetAddr# bH# bW# pX# 1##, offsetAddr# bH# bW# pX# 2##, offsetAddr# bH# bW# pX# 3## #) #) +{-# INLINE getSlots4# #-} + +getSlots5# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr#, Addr#, Addr#, Addr#, Addr# #) #) +getSlots5# x bH# bW# s0 = case anyToAddr# x s0 of + (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0##, offsetAddr# bH# bW# pX# 1##, offsetAddr# bH# bW# pX# 2##, offsetAddr# bH# bW# pX# 3##, offsetAddr# bH# bW# pX# 4## #) #) +{-# INLINE getSlots5# #-} + +getSlots6# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr#, Addr#, Addr#, Addr#, Addr#, Addr# #) #) +getSlots6# x bH# bW# s0 = case anyToAddr# x s0 of + (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0##, offsetAddr# bH# bW# pX# 1##, offsetAddr# bH# bW# pX# 2##, offsetAddr# bH# bW# pX# 3##, offsetAddr# bH# bW# pX# 4##, offsetAddr# bH# bW# pX# 5## #) #) +{-# INLINE getSlots6# #-} + +getSlots7# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr#, Addr#, Addr#, Addr#, Addr#, Addr#, Addr# #) #) +getSlots7# x bH# bW# s0 = case anyToAddr# x s0 of + (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0##, offsetAddr# bH# bW# pX# 1##, offsetAddr# bH# bW# pX# 2##, offsetAddr# bH# bW# pX# 3##, offsetAddr# bH# bW# pX# 4##, offsetAddr# bH# bW# pX# 5##, offsetAddr# bH# bW# pX# 6## #) #) +{-# INLINE getSlots7# #-} + +showFill :: Ptr Word -> Ptr Word -> String -> [Ptr Word] -> String +showFill parentWriteLoc pX ctorName slots = + "fill" + ++ (show n) + ++ ": @" + ++ show (ptrToWord parentWriteLoc) + ++ " <- #" + ++ show (ptrToWord pX) + ++ ": " + ++ ctorName + ++ " " + ++ showSlots slots + where + n = length slots + showSlots = intercalate " " . fmap showSlot + showSlot ptr = "_@" ++ (show $ ptrToWord ptr) + +putDebugLn :: String -> IO () +putDebugLn x = + if debugEnabled + then putStrLn x + else return () +{-# INLINE putDebugLn #-} + +putDebugLn# :: String -> (# State# RealWorld, res #) -> (# State# RealWorld, res #) +putDebugLn# text (# s0, res #) = + if debugEnabled + then case (putStrLn text) of IO f -> case f s0 of (# s1, () #) -> (# s1, res #) + else (# s0, res #) +{-# INLINE putDebugLn# #-} + +putInRegionIfNot# :: Compact# -> MVar# RealWorld () -> a -> State# RealWorld -> (# State# RealWorld, a #) +putInRegionIfNot# c# m# x = \s0 -> case compactContains# c# x s0 of + (# s1, 1# #) -> (# s1, x #) -- already in region + (# s1, _ #) -> case takeMVar# m# s1 of + (# s2, () #) -> case compactAdd# c# x s2 of + (# s3, xInRegion #) -> case putMVar# m# () s3 of + s4 -> (# s4, xInRegion #) +{-# INLINE putInRegionIfNot# #-} + +-- x must be already in the same region as the value, and fully evaluated +assign# :: Addr# -> a -> State# RealWorld -> (# State# RealWorld, Addr# #) +assign# dest xInRegion s0 = case anyToAddr# xInRegion s0 of + (# s1, pXInRegion# #) -> case writeAddrOffAddr# (unsafeCoerceAddr dest) 0# pXInRegion# s1 of + s2 -> (# s2, pXInRegion# #) +{-# INLINE assign# #-} + +------------------------------------------------------------------------------- +-- RegionInfo and dests +------------------------------------------------------------------------------- + +data FirstInhabitant = FirstInhabitant Int + +firstInhabitant :: FirstInhabitant +firstInhabitant = FirstInhabitant 1234 + +newtype RegionInfo = RegionInfo (Compact FirstInhabitant) + +data Token = Token + +instance Consumable (Token) where + consume Token = () + +instance Dupable (Token) where + dupR Token = Moved Token + +type Region r = Reifies r RegionInfo + +getRegionInfo :: forall r. (Region r) => RegionInfo +getRegionInfo = reflect (Proxy :: Proxy r) +{-# INLINE getRegionInfo #-} + +withRegion :: forall b. (forall (r :: Type). (Region r) => Proxy r -> Token %1 -> Ur b) %1 -> Ur b +withRegion = toLinear _withRegion +{-# INLINE withRegion #-} + +_withRegion :: forall b. (forall (r :: Type). (Region r) => Proxy r -> Token %1 -> Ur b) -> Ur b +_withRegion f = + unsafePerformIO $ do + c <- (compact firstInhabitant) + let !firstInhabitantInRegion = getCompact c + firstPtr <- IO (\s -> case anyToAddr# firstInhabitantInRegion s of (# s', addr# #) -> (# s', W# (addr2Word# addr#) #)) + putDebugLn $ + "withRegion: allocating new region around @" + ++ (show firstPtr) + let !result = reify (RegionInfo c) (\(proxy :: Proxy s) -> f @s proxy Token) + resultPtr <- IO (\s -> case anyToAddr# result s of (# s', addr# #) -> (# s', W# (addr2Word# addr#) #)) + putDebugLn $ + "withRegion: exiting and returning @" + ++ (show resultPtr) + return result +{-# NOINLINE _withRegion #-} + +data Incomplete r a b = Incomplete a b + +instance Data.Functor (Incomplete r a) where + fmap f (Incomplete x y) = let !r = f y in Incomplete x r + {-# INLINE fmap #-} + +instance Control.Functor (Incomplete r a) where + fmap f (Incomplete x y) = let !r = f y in Incomplete x r + {-# INLINE fmap #-} + +piggyback :: forall r a b. (Region r) => Incomplete r a b %1 -> (Incomplete r a b, Token) +piggyback i = (i, Token) +{-# INLINE piggyback #-} + +alloc :: forall r a. (Region r) => Token %1 -> Incomplete r a (Dest r a) +alloc = toLinear _alloc +{-# INLINE alloc #-} + +_alloc :: forall r a. (Region r) => Token -> Incomplete r a (Dest r a) +_alloc _ = case getRegionInfo @r of + RegionInfo (Compact c# _ (MVar m#)) -> case runRW# $ \s0 -> case takeMVar# m# s0 of + (# s1, () #) -> case compactAddHollow# @a c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# "IND")) s1 of + (# s2, indRoot, bH#, bW# #) -> case anyToAddr# indRoot s2 of + (# s3, pIndRoot# #) -> case getSlots1# indRoot bH# bW# s3 of + (# s4, (# dRoot# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# message (# s5, Incomplete indRoot (Dest dRoot#) #) + where + message = + ( "alloc: [region] <- #" + ++ (show . ptrToWord $ Ptr pIndRoot#) + ++ ": IND _@" + ++ (show . ptrToWord $ Ptr dRoot#) + ) of + (# _, res #) -> res +{-# INLINE _alloc #-} + +intoIncomplete :: forall r a. (Region r) => Token %1 -> a -> Incomplete r a () +intoIncomplete = toLinear2 _intoIncomplete +{-# INLINE intoIncomplete #-} + +_intoIncomplete :: forall r a. (Region r) => Token -> a -> Incomplete r a () +_intoIncomplete _ x = case getRegionInfo @r of + RegionInfo (Compact c# _ (MVar m#)) -> case runRW# $ \s0 -> + case putInRegionIfNot# c# m# x s0 of + (# s1, xInRegion #) -> case anyToAddr# xInRegion s1 of + (# s2, pXInRegion# #) -> putDebugLn# message (# s2, Incomplete xInRegion () #) + where + message = + ( "intoIncomplete: [region] <- #" + ++ (show . ptrToWord $ Ptr pXInRegion#) + ++ ": [value]" + ) of + (# _, res #) -> res +{-# INLINE _intoIncomplete #-} + +fromIncomplete_ :: forall r a. (Region r) => Incomplete r a () %1 -> Ur a +fromIncomplete_ = toLinear _fromIncomplete_ +{-# INLINE fromIncomplete_ #-} + +_fromIncomplete_ :: forall r a. (Region r) => Incomplete r a () -> Ur a +_fromIncomplete_ (Incomplete root ()) = case getRegionInfo @r of + (RegionInfo (Compact c# _ (MVar m#))) -> case runRW# $ \s0 -> case takeMVar# m# s0 of + (# s1, () #) -> case compactAddHollow# @(Ur a) c# ((unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# 'Ur))) s1 of + (# s2, receiver, bH#, bW# #) -> case anyToAddr# receiver s2 of + (# s3, pReceiver# #) -> case getSlots1# receiver bH# bW# s3 of + (# s4, (# dRoot# #) #) -> case putMVar# m# () s4 of + s5 -> case assign# dRoot# root s5 of + (# s6, pRoot# #) -> putDebugLn# message (# s6, receiver #) + where + message = + ( "fromIncomplete_: [region] <- #" + ++ (show . ptrToWord $ Ptr pReceiver#) + ++ ": Ur _@" + ++ (show . ptrToWord $ Ptr dRoot#) + ++ "\nfromIncomplete: @" + ++ (show . ptrToWord $ Ptr dRoot#) + ++ " <- #" + ++ (show . ptrToWord $ Ptr pRoot#) + ++ ": [root]" + ) of + (# _, res #) -> res +{-# INLINE _fromIncomplete_ #-} + +fromIncomplete :: forall r a b. (Region r) => Incomplete r a (Ur b) %1 -> Ur (a, b) +fromIncomplete = toLinear _fromIncomplete +{-# INLINE fromIncomplete #-} + +_fromIncomplete :: forall r a b. (Region r) => Incomplete r a (Ur b) -> Ur (a, b) +_fromIncomplete (Incomplete root uCompanion) = case getRegionInfo @r of + (RegionInfo (Compact c# _ (MVar m#))) -> case runRW# $ \s0 -> case takeMVar# m# s0 of + (# s1, () #) -> case compactAddHollow# @(Ur (a, b)) c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# 'Ur)) s1 of + (# s2, receiver, bH#, bW# #) -> case anyToAddr# receiver s2 of + (# s3, pReceiver# #) -> case getSlots1# receiver bH# bW# s3 of + (# s4, (# d# #) #) -> case compactAddHollow# @(a, b) c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# '(,))) s4 of + (# s5, pair, bH#, bW# #) -> case assign# d# pair s5 of + (# s6, pPair# #) -> case getSlots2# pair bH# bW# s6 of + (# s7, (# dRoot#, dCompanion# #) #) -> case putMVar# m# () s7 of + s8 -> case assign# dRoot# root s8 of + (# s9, pRoot# #) -> case uCompanion of + Ur companion -> case putInRegionIfNot# c# m# companion s9 of + (# s10, companionInRegion #) -> case assign# dCompanion# companionInRegion s10 of + (# s11, pCompanionInRegion# #) -> putDebugLn# message (# s11, receiver #) + where + message = + ( "fromIncomplete: [region] <- #" + ++ (show . ptrToWord $ Ptr pReceiver#) + ++ ": Ur _@" + ++ (show . ptrToWord $ Ptr d#) + ++ "\nfromIncomplete: @" + ++ (show . ptrToWord $ Ptr d#) + ++ " <- #" + ++ (show . ptrToWord $ Ptr pPair#) + ++ ": (,) _@" + ++ (show . ptrToWord $ Ptr dRoot#) + ++ " _@" + ++ (show . ptrToWord $ Ptr dCompanion#) + ++ "\nfromIncomplete: @" + ++ (show . ptrToWord $ Ptr dRoot#) + ++ " <- #" + ++ (show . ptrToWord $ Ptr pRoot#) + ++ ": [root]" + ++ "\nfromIncomplete: @" + ++ (show . ptrToWord $ Ptr dCompanion#) + ++ " <- #" + ++ (show . ptrToWord $ Ptr pCompanionInRegion#) + ++ ": [companion]" + ) of + (# _, res #) -> res +{-# INLINE _fromIncomplete #-} + +------------------------------------------------------------------------------- +-- Metaprogramming stuff for dests +------------------------------------------------------------------------------- + +data Dest r a = Dest Addr# + +fill :: forall lCtor (r :: Type) (a :: Type). (Fill lCtor a, Region r) => Dest r a %1 -> DestsOf lCtor r a +fill = toLinear (_fill @lCtor @a @r) +{-# INLINE fill #-} + +fillComp :: forall r a b. (Region r) => Incomplete r a b %1 -> Dest r a %1 -> b +fillComp = toLinear2 _fillComp +{-# INLINE fillComp #-} + +fillLeaf :: forall r a. (Region r) => a -> Dest r a %1 -> () +fillLeaf x = fillComp (intoIncomplete @r Token x) +{-# INLINE fillLeaf #-} + +_fillComp :: forall r a b. (Region r) => Incomplete r a b -> Dest r a -> b +_fillComp (Incomplete root companion) (Dest d#) = case runRW# $ \s0 -> case assign# d# root s0 of + (# s1, pRoot# #) -> putDebugLn# message (# s1, companion #) + where + message = + ( "fillComp: @" + ++ (show . ptrToWord $ Ptr d#) + ++ " <- #" + ++ (show . ptrToWord $ Ptr pRoot#) + ++ ": [Incomplete OR value]" + ) of + (# _, res #) -> res +{-# INLINE _fillComp #-} + +class Fill lCtor (a :: Type) where + _fill :: forall (r :: Type). (Region r) => Dest r a -> DestsOf lCtor r a + +instance (specCtor ~ LiftedCtorToSpecCtor lCtor a, GFill# lCtor specCtor a) => Fill lCtor a where + _fill :: forall (r :: Type). (Region r) => Dest r a -> DestsOf lCtor r a + _fill (Dest d#) = case getRegionInfo @r of + (RegionInfo (Compact c# _ (MVar m#))) -> case runRW# (gFill# @lCtor @specCtor @a @r c# m# d#) of (# _, res #) -> res + {-# INLINE _fill #-} + +-- ctor :: (Meta, [(Meta, Type)]) +class GFill# lCtor (specCtor :: (Meta, [(Meta, Type)])) (a :: Type) where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf specCtor r #) + +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, _, _ #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case putMVar# m# () s3 of + s4 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) []) (# s4, () #) + {-# INLINE gFill# #-} + +-- TODO: add constraints on ds_i variables to ensure no unpacking +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots1# xInRegion bH# bW# s3 of + (# s4, (# d0# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#]) (# s5, (Dest d0# :: Dest r t0) #) + {-# INLINE gFill# #-} + +-- TODO: add constraints on ds_i variables to ensure no unpacking +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1)]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots2# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1) #) + {-# INLINE gFill# #-} + +-- TODO: add constraints on ds_i variables to ensure no unpacking +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2)]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots3# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2) #) + {-# INLINE gFill# #-} + +-- TODO: add constraints on ds_i variables to ensure no unpacking +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3)]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots4# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3) #) + {-# INLINE gFill# #-} + +-- TODO: add constraints on ds_i variables to ensure no unpacking +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4)]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots5# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3#, d4# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3, Dest d4# :: Dest r t4) #) + {-# INLINE gFill# #-} + +-- TODO: add constraints on ds_i variables to ensure no unpacking +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5)]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots6# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3#, d4#, d5# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3, Dest d4# :: Dest r t4, Dest d5# :: Dest r t5) #) + {-# INLINE gFill# #-} + +-- TODO: add constraints on ds_i variables to ensure no unpacking +instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5), '( 'MetaSel f6 u6 ss6 ds6, t6)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5), '( 'MetaSel f6 u6 ss6 ds6, t6)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5), '( 'MetaSel f6 u6 ss6 ds6, t6)]) r #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots7# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3#, d4#, d5#, d6# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#, Ptr d6#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3, Dest d4# :: Dest r t4, Dest d5# :: Dest r t5, Dest d6# :: Dest r t6) #) + {-# INLINE gFill# #-} + +type family GDestsOf (specCtor :: (Meta, [(Meta, Type)])) (r :: Type) :: Type where + GDestsOf '(_, '[]) _ = () + GDestsOf '(_, '[ '(_, t)]) r = Dest r t + GDestsOf '(_, '[ '(_, t0), '(_, t1)]) r = (Dest r t0, Dest r t1) + GDestsOf '(_, '[ '(_, t0), '(_, t1), '(_, t2)]) r = (Dest r t0, Dest r t1, Dest r t2) + GDestsOf '(_, '[ '(_, t0), '(_, t1), '(_, t2), '(_, t3)]) r = (Dest r t0, Dest r t1, Dest r t2, Dest r t3) + GDestsOf '(_, '[ '(_, t0), '(_, t1), '(_, t2), '(_, t3), '(_, t4)]) r = (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4) + GDestsOf '(_, '[ '(_, t0), '(_, t1), '(_, t2), '(_, t3), '(_, t4), '(_, t5)]) r = (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5) + GDestsOf '(_, '[ '(_, t0), '(_, t1), '(_, t2), '(_, t3), '(_, t4), '(_, t5), '(_, t6)]) r = (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5, Dest r t6) + GDestsOf _ _ = TypeError ('Text "GDestsOf not implemented for constructors with more than 7 fields") + +type family DestsOf lCtor (r :: Type) (a :: Type) where + DestsOf lCtor r a = GDestsOf (LiftedCtorToSpecCtor lCtor a) r + +type family GDatatypeMetaOf (repA :: Type) :: Meta where + GDatatypeMetaOf (D1 meta f p) = meta + GDatatypeMetaOf (M1 _ _ f p) = GDatatypeMetaOf (f p) + GDatatypeMetaOf _ = TypeError ('Text "No match for GDatatypeMetaOf") + +type family GFieldsOf (repA :: Type) :: [(Meta, Type)] where + GFieldsOf (S1 meta f p) = '[ '(meta, GSlotTypeOf (f p))] + GFieldsOf (U1 _) = '[] + GFieldsOf ((f :*: g) p) = GFieldsOf (f p) ++ GFieldsOf (g p) + GFieldsOf (M1 _ _ f p) = GFieldsOf (f p) + GFieldsOf _ = TypeError ('Text "No match for GFieldsOf") + +type family GSlotTypeOf (repA :: Type) :: Type where + GSlotTypeOf (K1 _ c _) = c + GSlotTypeOf (M1 _ _ f p) = GSlotTypeOf (f p) + GSlotTypeOf _ = TypeError ('Text "No match for GSlotTypeOf") + +type family GSpecCtorOf (symCtor :: Symbol) (repA :: Type) :: Maybe (Meta, [(Meta, Type)]) where + GSpecCtorOf symCtor (C1 ('MetaCons symCtor x y) f p) = 'Just '(('MetaCons symCtor x y), GFieldsOf (f p)) + GSpecCtorOf symCtor (C1 ('MetaCons _ _ _) _ _) = 'Nothing + GSpecCtorOf symCtor ((f :+: g) p) = GSpecCtorOf symCtor (f p) <|> GSpecCtorOf symCtor (g p) + GSpecCtorOf symCtor (V1 _) = 'Nothing + GSpecCtorOf symCtor (M1 _ _ f p) = GSpecCtorOf symCtor (f p) + GSpecCtorOf _ _ = TypeError ('Text "No match for GHasCtor") + +type family LiftedCtorToSpecCtor lCtor (a :: Type) :: (Meta, [(Meta, Type)]) where + LiftedCtorToSpecCtor lCtor a = FromJust (GSpecCtorOf (LiftedCtorToSymbol lCtor) (Rep a ())) + +type family (a :: [k]) ++ (b :: [k]) :: [k] where + '[] ++ y = y + (x : xs) ++ y = x : (xs ++ y) + _ ++ _ = TypeError ('Text "No match for ++") + +type family FromJust (x :: Maybe k) :: k where + FromJust ('Just v) = v + FromJust 'Nothing = TypeError ('Text "FromJust error: got 'Nothing") + +type family (x :: Maybe k) <|> (y :: Maybe k) :: Maybe k where + ('Just v) <|> _ = 'Just v + 'Nothing <|> y = y diff --git a/src-version-changes/ghc-dps-compact/before/Compact/Destination.hs b/src-version-changes/ghc-dps-compact/before/Compact/Destination.hs new file mode 100644 index 00000000..8034e496 --- /dev/null +++ b/src-version-changes/ghc-dps-compact/before/Compact/Destination.hs @@ -0,0 +1 @@ +module Compact.Destination () where diff --git a/src-version-changes/ghc-dps-compact/before/Compact/Destination/Internal.hs b/src-version-changes/ghc-dps-compact/before/Compact/Destination/Internal.hs new file mode 100644 index 00000000..2b426658 --- /dev/null +++ b/src-version-changes/ghc-dps-compact/before/Compact/Destination/Internal.hs @@ -0,0 +1 @@ +module Compact.Destination.Internal () where diff --git a/src/Data/Unrestricted/Linear/Internal/Ur.hs b/src/Data/Unrestricted/Linear/Internal/Ur.hs index 412bde8a..5ac82a39 100644 --- a/src/Data/Unrestricted/Linear/Internal/Ur.hs +++ b/src/Data/Unrestricted/Linear/Internal/Ur.hs @@ -59,6 +59,13 @@ lift f (Ur a) = Ur (f a) lift2 :: (a -> b -> c) -> Ur a %1 -> Ur b %1 -> Ur c lift2 f (Ur a) (Ur b) = Ur (f a b) +instance (Prelude.Eq a) => Prelude.Eq (Ur a) where + Ur x == Ur y = x Prelude.== y + Ur x /= Ur y = x Prelude./= y + +instance (Prelude.Show a) => Prelude.Show (Ur a) where + show (Ur x) = "Ur (" Prelude.++ Prelude.show x Prelude.++ ")" + instance Prelude.Functor Ur where fmap f (Ur a) = Ur (f a) diff --git a/test-examples-version-changes/ghc-dps-compact/after/Test/Compact.hs b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact.hs new file mode 100644 index 00000000..7734d4ce --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact.hs @@ -0,0 +1,19 @@ +module Test.Compact where + +import Test.Compact.BFTraversal (bftraversalTests) +import Test.Compact.DList (dlistTests) +import Test.Compact.Map (mapTests) +import Test.Compact.Queue (queueTests) +import Test.Compact.SExpr (sexprTests) +import Test.Tasty + +compactTests :: TestTree +compactTests = + testGroup + "DPS interface for compact regions" + [ bftraversalTests, + dlistTests, + mapTests, + queueTests, + sexprTests + ] diff --git a/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/BFTraversal.hs b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/BFTraversal.hs new file mode 100644 index 00000000..03c809bf --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/BFTraversal.hs @@ -0,0 +1,25 @@ +module Test.Compact.BFTraversal where + +import Compact.BFTraversal +import Test.Compact.Utils +import Test.Tasty (TestTree) + +dataset :: BinTree () +dataset = + Node + () + (Node () (Leaf ()) (Leaf ())) + (Node () (Leaf ()) Nil) + +expected :: (BinTree Int, Int) +expected = + ( Node + 0 + (Node 1 (Leaf 3) (Leaf 4)) + (Node 2 (Leaf 5) Nil), + 6 + ) + +bftraversalTests :: TestTree +bftraversalTests = + safetySameAsExpected "Breadth-first tree traversal" impls dataset expected diff --git a/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/DList.hs b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/DList.hs new file mode 100644 index 00000000..9ff7843f --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/DList.hs @@ -0,0 +1,13 @@ +{-# OPTIONS_GHC -Wno-type-defaults #-} + +module Test.Compact.DList where + +import Compact.DList +import Test.Compact.Utils +import Test.Tasty (TestTree) + +dataset :: [[Int]] +dataset = fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 10) `div` 10) - 1)] + +dlistTests :: TestTree +dlistTests = safetySameAsFirstImpl "List & Difference lists concatenation" impls dataset diff --git a/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Map.hs b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Map.hs new file mode 100644 index 00000000..2613b9c5 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Map.hs @@ -0,0 +1,14 @@ +{-# LANGUAGE LinearTypes #-} +{-# OPTIONS_GHC -Wno-type-defaults #-} + +module Test.Compact.Map where + +import Compact.Map +import Test.Compact.Utils +import Test.Tasty (TestTree) + +dataset :: [Int] +dataset = [1 .. 2 ^ 10] + +mapTests :: TestTree +mapTests = safetySameAsFirstImpl "Map function over list of integers" impls dataset diff --git a/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Queue.hs b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Queue.hs new file mode 100644 index 00000000..a5a3b357 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Queue.hs @@ -0,0 +1,10 @@ +{-# OPTIONS_GHC -Wno-type-defaults #-} + +module Test.Compact.Queue where + +import Compact.Queue +import Test.Compact.Utils +import Test.Tasty (TestTree) + +queueTests :: TestTree +queueTests = safetySameAsFirstImpl "Enqueue elements in a queue" impls (2 ^ 10) diff --git a/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/SExpr.hs b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/SExpr.hs new file mode 100644 index 00000000..840c544d --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/SExpr.hs @@ -0,0 +1,16 @@ +module Test.Compact.SExpr where + +import Compact.SExpr +import Data.ByteString.Char8 (ByteString, pack) +import Test.Compact.Utils +import Test.Tasty (TestTree) + +dataset :: ByteString +dataset = pack "(ert-deftest company-shows-keywords-alongside-completions-alphabetically () :tags '(company) (switch-to-buffer \"*TESTING COMPANY MODE ~ Python*\"))" + +expected :: Either SExprParseError SExpr +expected = + Right (SList 145 [SSymbol 11 "ert-deftest", SSymbol 71 "company-shows-keywords-alongside-completions-alphabetically", SList 74 [], SSymbol 80 ":tags", SSymbol 82 "'", SList 91 [SSymbol 90 "company"], SList 144 [SSymbol 109 "switch-to-buffer", SString 143 "*TESTING COMPANY MODE ~ Python*"]]) + +sexprTests :: TestTree +sexprTests = safetySameAsExpected "S-expression parser" impls dataset expected diff --git a/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Utils.hs b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Utils.hs new file mode 100644 index 00000000..5d216ff3 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/after/Test/Compact/Utils.hs @@ -0,0 +1,33 @@ +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE RankNTypes #-} +{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-} + +module Test.Compact.Utils where + +import Data.Functor ((<&>)) +import Test.Tasty (TestTree, testGroup) +import Test.Tasty.HUnit (assertEqual, testCaseInfo) + +safetySameAsFirstImpl :: forall m a r. (Show r, Eq r) => String -> [(a %m -> r, String, Bool)] -> a -> TestTree +safetySameAsFirstImpl name impls sampleData = do + let ((refImpl, refImplName, _) : otherImpls) = impls + testGroup + ("All " ++ name ++ " implementations give the same result") + ( otherImpls <&> \(impl, implName, _) -> + testCaseInfo (refImplName ++ " and " ++ implName ++ " give the same result") $ do + let expected = refImpl sampleData + actual = impl sampleData + assertEqual "same result" expected actual + return "" + ) + +safetySameAsExpected :: forall m a r. (Show r, Eq r) => String -> [(a %m -> r, String, Bool)] -> a -> r -> TestTree +safetySameAsExpected name impls sampleData expected = do + testGroup + ("All " ++ name ++ " implementations give the same result") + ( impls <&> \(impl, implName, _) -> + testCaseInfo (implName ++ " gives the expected result") $ do + let actual = impl sampleData + assertEqual "same result" expected actual + return "" + ) diff --git a/test-examples-version-changes/ghc-dps-compact/before/Test/Compact.hs b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact.hs new file mode 100644 index 00000000..f6b5e4a3 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact.hs @@ -0,0 +1,9 @@ +module Test.Compact where + +import Test.Tasty + +compactTests :: TestTree +compactTests = + testGroup + "DPS interface for compact regions (unsupported in this GHC version)" + [] diff --git a/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/BFTraversal.hs b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/BFTraversal.hs new file mode 100644 index 00000000..632ad697 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/BFTraversal.hs @@ -0,0 +1 @@ +module Test.Compact.BFTraversal () where diff --git a/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/DList.hs b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/DList.hs new file mode 100644 index 00000000..36d6bade --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/DList.hs @@ -0,0 +1 @@ +module Test.Compact.DList () where diff --git a/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Map.hs b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Map.hs new file mode 100644 index 00000000..062cd87e --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Map.hs @@ -0,0 +1 @@ +module Test.Compact.Map () where diff --git a/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Queue.hs b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Queue.hs new file mode 100644 index 00000000..ba038fa0 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Queue.hs @@ -0,0 +1 @@ +module Test.Compact.Queue () where diff --git a/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/SExpr.hs b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/SExpr.hs new file mode 100644 index 00000000..115260d7 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/SExpr.hs @@ -0,0 +1 @@ +module Test.Compact.SExpr () where diff --git a/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Utils.hs b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Utils.hs new file mode 100644 index 00000000..8fdd5a96 --- /dev/null +++ b/test-examples-version-changes/ghc-dps-compact/before/Test/Compact/Utils.hs @@ -0,0 +1 @@ +module Test.Compact.Utils () where diff --git a/test-examples/Main.hs b/test-examples/Main.hs index 4b123604..03591e83 100644 --- a/test-examples/Main.hs +++ b/test-examples/Main.hs @@ -1,5 +1,6 @@ module Main where +import Test.Compact (compactTests) import Test.Data.Array.Mutable.Quicksort (quicksortTests) import Test.Foreign (foreignGCTests) import Test.Tasty @@ -12,5 +13,6 @@ allTests = testGroup "All tests" [ foreignGCTests, - quicksortTests + quicksortTests, + compactTests ] diff --git a/test-examples/Test/Foreign.hs b/test-examples/Test/Foreign.hs index 5463a13f..317111f0 100644 --- a/test-examples/Test/Foreign.hs +++ b/test-examples/Test/Foreign.hs @@ -9,7 +9,6 @@ module Test.Foreign (foreignGCTests) where import Control.Exception hiding (assert) import Control.Monad (void) -import Data.Typeable import qualified Foreign.Heap as Heap import Foreign.List (List) import qualified Foreign.List as List @@ -63,7 +62,7 @@ eqList :: eqList l1 l2 = move $ (List.toList l1) == (List.toList l2) data InjectedError = InjectedError - deriving (Typeable, Show) + deriving (Show) instance Exception InjectedError diff --git a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs new file mode 100644 index 00000000..388c1d73 --- /dev/null +++ b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs @@ -0,0 +1,105 @@ +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DeriveAnyClass #-} +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE KindSignatures #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE MagicHash #-} +{-# LANGUAGE RankNTypes #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeApplications #-} +{-# LANGUAGE NoImplicitPrelude #-} + +module Test.Compact.Destination (destinationTests) where + +import Compact.Destination +import Control.Functor.Linear ((<&>)) +import Control.Monad (return) +import Data.Proxy (Proxy) +import GHC.Generics (Generic) +import Prelude.Linear hiding (Eq) +import Test.Tasty +import Test.Tasty.HUnit +import Prelude (Eq) + +-- Launch with +-- cabal test -w $(pwd)/ghc@580d39a221/bin/ghc --allow-newer linear-dest:test:test --test-options='+RTS -N1 -RTS' --test-show-details=streaming + +destinationTests :: TestTree +destinationTests = + testGroup + "DPS interface for compact regions" + [ testCaseInfo "Dests for compact region: compose when RHS is freshly allocated" compOnFreshAlloc, + testCaseInfo "Dests for compact region: compose when RHS has already been filled" compOnUsedAlloc, + testCaseInfo "Dests for compact region: fill custom data (via generic) and return companion value with fromIncomplete" fillCustomDataAndExtract + ] + +data Foo a b = MkFoo {unBar :: a, unBaz :: (b, b), unBoo :: a} deriving (Eq, Generic, Show) + +compOnFreshAlloc :: IO String +compOnFreshAlloc = do + let actual :: Ur (Int, Int) + !actual = withRegion $ \(_ :: Proxy r) t -> case dup2 t of + (t', t'') -> + fromIncomplete_ $ + (alloc @r t') + <&> ( \dp -> + case (dp & fill @'(,)) of + (dl, dr) -> + dl + & fillLeaf 1 + `lseq` dr + & fillComp (alloc @r t'') + & fillLeaf 2 + ) + expected :: Ur (Int, Int) + !expected = Ur (1, 2) + assertEqual "same result" expected actual + return "" + +compOnUsedAlloc :: IO String +compOnUsedAlloc = do + let actual :: Ur (Int, (Int, Int)) + !actual = withRegion $ \(_ :: Proxy r) t -> case dup2 t of + (t', t'') -> + fromIncomplete_ $ + (alloc @r t') + <&> ( \dp -> + case dp & fill @'(,) of + (dl, dr) -> + dl + & fillLeaf 1 + `lseq` dr + & fillComp ((alloc @r t'') <&> (\dp' -> case dp' & fill @'(,) of (dr1, dr2) -> dr1 & fillLeaf 2 `lseq` dr2)) + & fillLeaf 3 + ) + expected :: Ur (Int, (Int, Int)) + !expected = Ur (1, (2, 3)) + assertEqual "same result" expected actual + return "" + +fillCustomDataAndExtract :: IO String +fillCustomDataAndExtract = do + let actual :: Ur (Foo Int Char, Int) + !actual = withRegion $ \(_ :: Proxy r) t -> + fromIncomplete $ + (alloc @r t) + <&> ( \d -> + case d & fill @'MkFoo of + (dBar, dBaz, dBoo) -> + dBar + & fillLeaf 1 + `lseq` ( case dBaz & fill @'(,) of + (dl, dr) -> dl & fillLeaf 'a' `lseq` dr & fillLeaf 'b' + ) + `lseq` dBoo + & fillLeaf 2 + `lseq` Ur 14 + ) + expected :: Ur (Foo Int Char, Int) + !expected = Ur (MkFoo 1 ('a', 'b') 2, 14) + assertEqual "same result" expected actual + return "" diff --git a/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs new file mode 100644 index 00000000..8a0d353a --- /dev/null +++ b/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs @@ -0,0 +1,9 @@ +module Test.Compact.Destination (destinationTests) where + +import Test.Tasty + +destinationTests :: TestTree +destinationTests = + testGroup + "DPS interface for compact regions (unsupported in this GHC version)" + [] diff --git a/test/Main.hs b/test/Main.hs index e9ff6db6..7527bcd2 100644 --- a/test/Main.hs +++ b/test/Main.hs @@ -3,6 +3,7 @@ module Main where +import Test.Compact.Destination (destinationTests) import Test.Data.Array.Destination (destArrayTests) import Test.Data.Array.Mutable (mutArrTests) import Test.Data.Array.Polarized (polarizedArrayTests) @@ -29,7 +30,8 @@ allTests = mutSetTests, destArrayTests, polarizedArrayTests, - genericTests + genericTests, + destinationTests ], testGroup "Inspection tests" From eb3081e7cd67e2c13bf80d687432aef951a305d3 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 7 Oct 2024 17:02:19 +0200 Subject: [PATCH 06/23] Fix CI (1) --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a97f0af0..d296eca8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -60,7 +60,7 @@ jobs: retention-days: 90 cabal-test-ghc-dps-compact: - name: cabal test - ${{ env.ghc-name }} + name: cabal test - ghc-dps-compact runs-on: [self-hosted, Linux, X64] steps: - uses: actions/checkout@v3 From bc400050e5ca7637faf753c67ebebda87c433c21 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 7 Oct 2024 17:32:44 +0200 Subject: [PATCH 07/23] Fix CI (2) --- .github/workflows/ci.yaml | 4 ++-- .../ghc-dps-compact/after/Test/Compact/Destination.hs | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d296eca8..e9ac2d37 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -49,7 +49,7 @@ jobs: - name: Build benchmarks run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build linear-base:bench:bench" - name: Run benchmarks in isolation - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_ghc${{ matrix.ghc-version }}.txt && cabal run -v0 linear-dest:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -v0 linear-dest:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_ghc${{ matrix.ghc-version }}.txt; done" + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_ghc${{ matrix.ghc-version }}.txt && cabal run -v0 linear-base:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_ghc${{ matrix.ghc-version }}.txt; done" - name: Upload benchmark results uses: actions/upload-artifact@v3 with: @@ -87,7 +87,7 @@ jobs: - name: Build benchmarks run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} linear-base:bench:bench" - name: Run benchmarks in isolation - run: nix-shell --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-dest:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-dest:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" + run: nix-shell --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" - name: Upload benchmark results uses: actions/upload-artifact@v3 with: diff --git a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs index 388c1d73..fe839594 100644 --- a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs +++ b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs @@ -25,9 +25,6 @@ import Test.Tasty import Test.Tasty.HUnit import Prelude (Eq) --- Launch with --- cabal test -w $(pwd)/ghc@580d39a221/bin/ghc --allow-newer linear-dest:test:test --test-options='+RTS -N1 -RTS' --test-show-details=streaming - destinationTests :: TestTree destinationTests = testGroup From 38a4d70607f8ed01f20a8b0d61a571e9bce88a17 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 7 Oct 2024 17:56:13 +0200 Subject: [PATCH 08/23] Fix CI (3) --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e9ac2d37..6b023630 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -83,7 +83,7 @@ jobs: - name: Haddock run: nix-shell --arg installHls 'false' --pure --run "cabal haddock -w ${{ env.ghc-exe }}" - name: cabal-docspec - run: nix-shell --arg installHls 'false' --pure --run "cabal-docspec -w ${{ env.ghc-exe }}" + run: nix-shell --arg installHls 'false' --pure --run "echo '# [DISABLED because of https://github.com/phadej/cabal-extras/issues/160]' cabal-docspec -w ${{ env.ghc-exe }}" - name: Build benchmarks run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} linear-base:bench:bench" - name: Run benchmarks in isolation From 0e51e48925fa7993b24c0909012ba58d61a02b94 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 7 Oct 2024 18:06:14 +0200 Subject: [PATCH 09/23] Fix CI (4) --- .github/workflows/ci.yaml | 4 ++-- .gitignore | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6b023630..272a2f8c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -49,7 +49,7 @@ jobs: - name: Build benchmarks run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "cabal build linear-base:bench:bench" - name: Run benchmarks in isolation - run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_ghc${{ matrix.ghc-version }}.txt && cabal run -v0 linear-base:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_ghc${{ matrix.ghc-version }}.txt; done" + run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_ghc${{ matrix.ghc-version }}.txt && cabal run -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_ghc${{ matrix.ghc-version }}.txt; done" - name: Upload benchmark results uses: actions/upload-artifact@v3 with: @@ -87,7 +87,7 @@ jobs: - name: Build benchmarks run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} linear-base:bench:bench" - name: Run benchmarks in isolation - run: nix-shell --arg installHls 'false' --pure --run "echo $'\n\n=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | grep -P 'All\.[^\.]+\.benchmark\.' | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" + run: nix-shell --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" - name: Upload benchmark results uses: actions/upload-artifact@v3 with: diff --git a/.gitignore b/.gitignore index 8b6dae4c..4b656374 100644 --- a/.gitignore +++ b/.gitignore @@ -24,4 +24,5 @@ cabal.project.local .HTF/ **/*.dump-simpl -ghc-dps-compact-95615577d7 \ No newline at end of file +ghc-dps-compact-95615577d7 +benchmark_*.txt From f00bca2bbdbce3a254c5dce9c365b8dec348b8d0 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Wed, 30 Oct 2024 16:00:22 +0100 Subject: [PATCH 10/23] [Failing] try to get rid of `Proxy` in signature of `withRegion` --- .../ghc-dps-compact/after/Compact/BFTraversal.hs | 3 ++- .../ghc-dps-compact/after/Compact/DList.hs | 4 ++-- .../ghc-dps-compact/after/Compact/Map.hs | 4 ++-- .../ghc-dps-compact/after/Compact/Queue.hs | 4 ++-- .../ghc-dps-compact/after/Compact/SExpr.hs | 3 ++- .../ghc-dps-compact/after/Compact/Destination/Internal.hs | 6 +++--- .../ghc-dps-compact/after/Test/Compact/Destination.hs | 7 ++++--- 7 files changed, 17 insertions(+), 14 deletions(-) diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs index 4c854bb1..99050504 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs @@ -14,6 +14,7 @@ {-# LANGUAGE TypeApplications #-} {-# LANGUAGE UnicodeSyntax #-} {-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} @@ -84,7 +85,7 @@ mapPhasesBFS f = runPhases NonLin.. bft' f mapAccumBFS :: forall a b s. (s -> a -> (s, b)) -> s -> BinTree a -> (BinTree b, s) mapAccumBFS f s0 tree = unur . withRegion $ - \(_ :: Proxy r) token -> + \ @r token -> fromIncomplete $ alloc @r token <&> \dtree -> go s0 (singletonN (Ur tree, dtree)) diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs index ffdd40bd..675620ab 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs @@ -9,6 +9,7 @@ {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} @@ -16,7 +17,6 @@ module Compact.DList where import Compact.Destination import Control.Functor.Linear ((<&>)) -import Data.Proxy (Proxy) import Prelude.Linear hiding (concat, foldl', foldr) newtype DList r a = DList (Incomplete r [a] (Dest r [a])) @@ -93,7 +93,7 @@ differenceListDestLeft :: [[a]] -> [a] differenceListDestLeft lists = unur ( withRegion - ( \(_ :: Proxy r) t -> + ( \ @r t -> let f :: (Token, DList r a) %1 -> [a] -> (Token, DList r a) f (t, dl) ys = let !(t', t'') = dup2 t diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs index 82af4364..a4b96503 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs @@ -10,6 +10,7 @@ {-# LANGUAGE TupleSections #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} @@ -18,7 +19,6 @@ module Compact.Map where import Compact.Destination import Control.Functor.Linear ((<&>)) import Data.Kind (Type) -import Data.Proxy (Proxy) import Prelude.Linear mapL :: forall a b. (a %1 -> b) -> [a] -> [b] @@ -129,7 +129,7 @@ mapDestFS f l dl = ------------------------------------------------------------------------------- dpsWrapper :: (forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> ()) -> (Int %1 -> Int) -> [Int] -> [Int] -dpsWrapper impl f l = unur (withRegion (\(_ :: Proxy r) t -> fromIncomplete_ (alloc @r t <&> \d -> impl f l d))) +dpsWrapper impl f l = unur (withRegion (\ @r t -> fromIncomplete_ (alloc @r t <&> \d -> impl f l d))) impls' :: (Int %1 -> Int) -> [([Int] -> [Int], String, Bool)] impls' f = diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs index 2dcbd9be..273128e2 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs @@ -9,6 +9,7 @@ {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} @@ -17,7 +18,6 @@ module Compact.Queue where import Compact.DList import qualified Compact.DList as DList import Compact.Destination -import Data.Proxy (Proxy) import Data.Word import Prelude.Linear hiding ((*), (+), (<)) import Prelude ((*), (+), (<)) @@ -114,7 +114,7 @@ funcImpl limit = go 0 (singletonF 1) else q' destImpl :: Word64 -> Word64 -destImpl limit = unur (withRegion (\(_ :: Proxy r) t -> let r = go 0 (singleton @r t (Ur 1)) in move r)) +destImpl limit = unur (withRegion (\ @r t -> let r = go 0 (singleton @r t (Ur 1)) in move r)) where go :: (Region r) => Word64 -> Queue r (Ur Word64) %1 -> Word64 go sum q = case dequeue q of diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs index fe321ae2..9acd7a63 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs @@ -11,6 +11,7 @@ {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} @@ -212,7 +213,7 @@ parseWithoutDest bs = case parseWithoutDest' bs 0 of parseWithDest :: ByteString -> Either SExprParseError SExpr parseWithDest bs = let Ur (sexpr, res) = - withRegion $ \(_ :: Proxy r) token -> + withRegion $ \ @r token -> fromIncomplete $ alloc @r token <&> \d -> diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs index f231137b..6701e12a 100644 --- a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs @@ -172,11 +172,11 @@ getRegionInfo :: forall r. (Region r) => RegionInfo getRegionInfo = reflect (Proxy :: Proxy r) {-# INLINE getRegionInfo #-} -withRegion :: forall b. (forall (r :: Type). (Region r) => Proxy r -> Token %1 -> Ur b) %1 -> Ur b +withRegion :: forall b. (forall (r :: Type). (Region r) => Token %1 -> Ur b) %1 -> Ur b withRegion = toLinear _withRegion {-# INLINE withRegion #-} -_withRegion :: forall b. (forall (r :: Type). (Region r) => Proxy r -> Token %1 -> Ur b) -> Ur b +_withRegion :: forall b. (forall (r :: Type). (Region r) => Token %1 -> Ur b) -> Ur b _withRegion f = unsafePerformIO $ do c <- (compact firstInhabitant) @@ -185,7 +185,7 @@ _withRegion f = putDebugLn $ "withRegion: allocating new region around @" ++ (show firstPtr) - let !result = reify (RegionInfo c) (\(proxy :: Proxy s) -> f @s proxy Token) + let !result = reify (RegionInfo c) (\(_ :: Proxy s) -> f @s Token) resultPtr <- IO (\s -> case anyToAddr# result s of (# s', addr# #) -> (# s', W# (addr2Word# addr#) #)) putDebugLn $ "withRegion: exiting and returning @" diff --git a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs index fe839594..a40625a5 100644 --- a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs +++ b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs @@ -12,6 +12,7 @@ {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} +{-# LANGUAGE TypeAbstractions #-} module Test.Compact.Destination (destinationTests) where @@ -39,7 +40,7 @@ data Foo a b = MkFoo {unBar :: a, unBaz :: (b, b), unBoo :: a} deriving (Eq, Gen compOnFreshAlloc :: IO String compOnFreshAlloc = do let actual :: Ur (Int, Int) - !actual = withRegion $ \(_ :: Proxy r) t -> case dup2 t of + !actual = withRegion $ \ @r t -> case dup2 t of (t', t'') -> fromIncomplete_ $ (alloc @r t') @@ -60,7 +61,7 @@ compOnFreshAlloc = do compOnUsedAlloc :: IO String compOnUsedAlloc = do let actual :: Ur (Int, (Int, Int)) - !actual = withRegion $ \(_ :: Proxy r) t -> case dup2 t of + !actual = withRegion $ \ @r t -> case dup2 t of (t', t'') -> fromIncomplete_ $ (alloc @r t') @@ -81,7 +82,7 @@ compOnUsedAlloc = do fillCustomDataAndExtract :: IO String fillCustomDataAndExtract = do let actual :: Ur (Foo Int Char, Int) - !actual = withRegion $ \(_ :: Proxy r) t -> + !actual = withRegion $ \ @r t -> fromIncomplete $ (alloc @r t) <&> ( \d -> From 5a1667f9f6722605e19435cf2ae9bdd12c6f8573 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Thu, 31 Oct 2024 10:31:01 +0100 Subject: [PATCH 11/23] Following @aspiwack suggestion, replacing `$` with parentheses for `withRegion` application solves the previous issue --- .../ghc-dps-compact/after/Compact/BFTraversal.hs | 5 ++--- .../ghc-dps-compact/after/Compact/SExpr.hs | 5 ++--- .../after/Test/Compact/Destination.hs | 13 ++++++------- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs index 99050504..f5095d4e 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs @@ -25,7 +25,6 @@ import Compact.Queue hiding (impls) import Control.DeepSeq (NFData) import Control.Functor.Linear ((<&>)) import Control.Monad.State.Lazy (runState, state) -import Data.Proxy (Proxy) import GHC.Generics import Prelude.Linear import Prelude (Applicative, Functor, fmap, pure, (<*>)) @@ -84,11 +83,11 @@ mapPhasesBFS f = runPhases NonLin.. bft' f mapAccumBFS :: forall a b s. (s -> a -> (s, b)) -> s -> BinTree a -> (BinTree b, s) mapAccumBFS f s0 tree = - unur . withRegion $ + unur (withRegion ( \ @r token -> fromIncomplete $ alloc @r token - <&> \dtree -> go s0 (singletonN (Ur tree, dtree)) + <&> \dtree -> go s0 (singletonN (Ur tree, dtree)))) where go :: forall r. (Region r) => s -> NaiveQueue (Ur (BinTree a), Dest r (BinTree b)) %1 -> Ur s go s q = case dequeueN q of diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs index 9acd7a63..15373491 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs @@ -23,7 +23,6 @@ import Control.Functor.Linear ((<&>)) import Data.ByteString.Char8 (ByteString) import qualified Data.ByteString.Char8 as BSC import Data.Char (isSpace) -import Data.Proxy (Proxy) import GHC.Generics (Generic) import Prelude.Linear import qualified Prelude as NonLinear @@ -213,11 +212,11 @@ parseWithoutDest bs = case parseWithoutDest' bs 0 of parseWithDest :: ByteString -> Either SExprParseError SExpr parseWithDest bs = let Ur (sexpr, res) = - withRegion $ \ @r token -> + withRegion (\ @r token -> fromIncomplete $ alloc @r token <&> \d -> - move $ parseWithDest' bs 0 d + move $ parseWithDest' bs 0 d) in case res of Left err -> Left err Right i -> diff --git a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs index a40625a5..94950ba6 100644 --- a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs +++ b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs @@ -19,7 +19,6 @@ module Test.Compact.Destination (destinationTests) where import Compact.Destination import Control.Functor.Linear ((<&>)) import Control.Monad (return) -import Data.Proxy (Proxy) import GHC.Generics (Generic) import Prelude.Linear hiding (Eq) import Test.Tasty @@ -40,7 +39,7 @@ data Foo a b = MkFoo {unBar :: a, unBaz :: (b, b), unBoo :: a} deriving (Eq, Gen compOnFreshAlloc :: IO String compOnFreshAlloc = do let actual :: Ur (Int, Int) - !actual = withRegion $ \ @r t -> case dup2 t of + !actual = withRegion (\ @r t -> case dup2 t of (t', t'') -> fromIncomplete_ $ (alloc @r t') @@ -52,7 +51,7 @@ compOnFreshAlloc = do `lseq` dr & fillComp (alloc @r t'') & fillLeaf 2 - ) + )) expected :: Ur (Int, Int) !expected = Ur (1, 2) assertEqual "same result" expected actual @@ -61,7 +60,7 @@ compOnFreshAlloc = do compOnUsedAlloc :: IO String compOnUsedAlloc = do let actual :: Ur (Int, (Int, Int)) - !actual = withRegion $ \ @r t -> case dup2 t of + !actual = withRegion (\ @r t -> case dup2 t of (t', t'') -> fromIncomplete_ $ (alloc @r t') @@ -73,7 +72,7 @@ compOnUsedAlloc = do `lseq` dr & fillComp ((alloc @r t'') <&> (\dp' -> case dp' & fill @'(,) of (dr1, dr2) -> dr1 & fillLeaf 2 `lseq` dr2)) & fillLeaf 3 - ) + )) expected :: Ur (Int, (Int, Int)) !expected = Ur (1, (2, 3)) assertEqual "same result" expected actual @@ -82,7 +81,7 @@ compOnUsedAlloc = do fillCustomDataAndExtract :: IO String fillCustomDataAndExtract = do let actual :: Ur (Foo Int Char, Int) - !actual = withRegion $ \ @r t -> + !actual = withRegion (\ @r t -> fromIncomplete $ (alloc @r t) <&> ( \d -> @@ -96,7 +95,7 @@ fillCustomDataAndExtract = do `lseq` dBoo & fillLeaf 2 `lseq` Ur 14 - ) + )) expected :: Ur (Foo Int Char, Int) !expected = Ur (MkFoo 1 ('a', 'b') 2, 14) assertEqual "same result" expected actual From 93dd7769d86a4c918934be110151faf382a35f38 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Thu, 31 Oct 2024 11:07:55 +0100 Subject: [PATCH 12/23] Fix formatting and upgrade to ormolu 0.7.5 (to support `TypeAbstractions`) --- .../after/Compact/BFTraversal.hs | 15 +-- .../ghc-dps-compact/after/Compact/DList.hs | 2 +- .../ghc-dps-compact/after/Compact/Map.hs | 2 +- .../ghc-dps-compact/after/Compact/Queue.hs | 2 +- .../ghc-dps-compact/after/Compact/SExpr.hs | 14 +-- stack.yaml | 5 + stack.yaml.lock | 37 +++++++- .../after/Test/Compact/Destination.hs | 93 ++++++++++--------- 8 files changed, 112 insertions(+), 58 deletions(-) diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs index f5095d4e..6d355d2d 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs @@ -11,10 +11,10 @@ {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeAbstractions #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE UnicodeSyntax #-} {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} @@ -83,11 +83,14 @@ mapPhasesBFS f = runPhases NonLin.. bft' f mapAccumBFS :: forall a b s. (s -> a -> (s, b)) -> s -> BinTree a -> (BinTree b, s) mapAccumBFS f s0 tree = - unur (withRegion ( - \ @r token -> - fromIncomplete $ - alloc @r token - <&> \dtree -> go s0 (singletonN (Ur tree, dtree)))) + unur + ( withRegion + ( \ @r token -> + fromIncomplete $ + alloc @r token + <&> \dtree -> go s0 (singletonN (Ur tree, dtree)) + ) + ) where go :: forall r. (Region r) => s -> NaiveQueue (Ur (BinTree a), Dest r (BinTree b)) %1 -> Ur s go s q = case dequeueN q of diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs index 675620ab..9ea1d651 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs @@ -7,9 +7,9 @@ {-# LANGUAGE LinearTypes #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeAbstractions #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs index a4b96503..48a0ead2 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs @@ -8,9 +8,9 @@ {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TupleSections #-} +{-# LANGUAGE TypeAbstractions #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs index 273128e2..aa1d5b9c 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs @@ -7,9 +7,9 @@ {-# LANGUAGE LinearTypes #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeAbstractions #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing -Wno-type-defaults #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs index 15373491..36fd6dc4 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs @@ -9,9 +9,9 @@ {-# LANGUAGE MultiWayIf #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeAbstractions #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE TypeAbstractions #-} {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} @@ -212,11 +212,13 @@ parseWithoutDest bs = case parseWithoutDest' bs 0 of parseWithDest :: ByteString -> Either SExprParseError SExpr parseWithDest bs = let Ur (sexpr, res) = - withRegion (\ @r token -> - fromIncomplete $ - alloc @r token - <&> \d -> - move $ parseWithDest' bs 0 d) + withRegion + ( \ @r token -> + fromIncomplete $ + alloc @r token + <&> \d -> + move $ parseWithDest' bs 0 d + ) in case res of Left err -> Left err Right i -> diff --git a/stack.yaml b/stack.yaml index 790b9413..e9a94f22 100644 --- a/stack.yaml +++ b/stack.yaml @@ -2,3 +2,8 @@ resolver: lts-22.34 packages: - '.' extra-deps: +- ormolu-0.7.5.0 +- Cabal-syntax-3.12.1.0@sha256:6dbb06fb08ff77520947fb4c1ef281c9cea5b8dc7fd9a41ad62273fa916cf4b2,7407 +- ghc-lib-parser-9.10.1.20240511@sha256:8bf3d512642fae8b38a119d0f440dc02477bed8520a5f3cd814a765505f80d76,17528 +- text-2.1.1@sha256:78c3fb91055d0607a80453327f087b9dc82168d41d0dca3ff410d21033b5e87d,10653 +- parsec-3.1.17.0@sha256:8407cbd428d7f640a0fff8891bd2f7aca13cebe70a5e654856f8abec9a648b56,5149 diff --git a/stack.yaml.lock b/stack.yaml.lock index 401a580e..277f6a8b 100644 --- a/stack.yaml.lock +++ b/stack.yaml.lock @@ -3,7 +3,42 @@ # For more information, please see the documentation at: # https://docs.haskellstack.org/en/stable/lock_files -packages: [] +packages: +- completed: + hackage: ormolu-0.7.5.0@sha256:7f56ba2fde3291ac9ad8c77c4f027e247ff57deff1f5675d9c2cb5dd993d51c9,5774 + pantry-tree: + sha256: 6256bb00b3fef0c68ea67829ace5d05483e200ade6b223af6da3ea1b76047899 + size: 100728 + original: + hackage: ormolu-0.7.5.0 +- completed: + hackage: Cabal-syntax-3.12.1.0@sha256:6dbb06fb08ff77520947fb4c1ef281c9cea5b8dc7fd9a41ad62273fa916cf4b2,7407 + pantry-tree: + sha256: 62e4b1bbdf7fe7d5259f45811e6fd0131823a10a8ec8c5eaf25370d444ac263a + size: 11051 + original: + hackage: Cabal-syntax-3.12.1.0@sha256:6dbb06fb08ff77520947fb4c1ef281c9cea5b8dc7fd9a41ad62273fa916cf4b2,7407 +- completed: + hackage: ghc-lib-parser-9.10.1.20240511@sha256:8bf3d512642fae8b38a119d0f440dc02477bed8520a5f3cd814a765505f80d76,17528 + pantry-tree: + sha256: 1f1f9f83ac6e326fec01a46a5f3c3991d84a3d254e4ed6e0e84d84f92f12e30a + size: 37484 + original: + hackage: ghc-lib-parser-9.10.1.20240511@sha256:8bf3d512642fae8b38a119d0f440dc02477bed8520a5f3cd814a765505f80d76,17528 +- completed: + hackage: text-2.1.1@sha256:78c3fb91055d0607a80453327f087b9dc82168d41d0dca3ff410d21033b5e87d,10653 + pantry-tree: + sha256: 8251d517ceafa2680250ddb939f4a2b89bf231314cf6a218134af900e154d7cd + size: 8413 + original: + hackage: text-2.1.1@sha256:78c3fb91055d0607a80453327f087b9dc82168d41d0dca3ff410d21033b5e87d,10653 +- completed: + hackage: parsec-3.1.17.0@sha256:8407cbd428d7f640a0fff8891bd2f7aca13cebe70a5e654856f8abec9a648b56,5149 + pantry-tree: + sha256: 0922d72bd7115bbb590757bd92a827021dfe745ed6c0cd22856f767bee83d91f + size: 2810 + original: + hackage: parsec-3.1.17.0@sha256:8407cbd428d7f640a0fff8891bd2f7aca13cebe70a5e654856f8abec9a648b56,5149 snapshots: - completed: sha256: edbd50d7e7c85c13ad5f5835ae2db92fab1e9cf05ecf85340e2622ec0a303df1 diff --git a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs index 94950ba6..39690fde 100644 --- a/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs +++ b/test-version-changes/ghc-dps-compact/after/Test/Compact/Destination.hs @@ -10,9 +10,9 @@ {-# LANGUAGE MagicHash #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeAbstractions #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE NoImplicitPrelude #-} -{-# LANGUAGE TypeAbstractions #-} module Test.Compact.Destination (destinationTests) where @@ -39,19 +39,22 @@ data Foo a b = MkFoo {unBar :: a, unBaz :: (b, b), unBoo :: a} deriving (Eq, Gen compOnFreshAlloc :: IO String compOnFreshAlloc = do let actual :: Ur (Int, Int) - !actual = withRegion (\ @r t -> case dup2 t of - (t', t'') -> - fromIncomplete_ $ - (alloc @r t') - <&> ( \dp -> - case (dp & fill @'(,)) of - (dl, dr) -> - dl - & fillLeaf 1 - `lseq` dr - & fillComp (alloc @r t'') - & fillLeaf 2 - )) + !actual = + withRegion + ( \ @r t -> case dup2 t of + (t', t'') -> + fromIncomplete_ $ + (alloc @r t') + <&> ( \dp -> + case (dp & fill @'(,)) of + (dl, dr) -> + dl + & fillLeaf 1 + `lseq` dr + & fillComp (alloc @r t'') + & fillLeaf 2 + ) + ) expected :: Ur (Int, Int) !expected = Ur (1, 2) assertEqual "same result" expected actual @@ -60,19 +63,22 @@ compOnFreshAlloc = do compOnUsedAlloc :: IO String compOnUsedAlloc = do let actual :: Ur (Int, (Int, Int)) - !actual = withRegion (\ @r t -> case dup2 t of - (t', t'') -> - fromIncomplete_ $ - (alloc @r t') - <&> ( \dp -> - case dp & fill @'(,) of - (dl, dr) -> - dl - & fillLeaf 1 - `lseq` dr - & fillComp ((alloc @r t'') <&> (\dp' -> case dp' & fill @'(,) of (dr1, dr2) -> dr1 & fillLeaf 2 `lseq` dr2)) - & fillLeaf 3 - )) + !actual = + withRegion + ( \ @r t -> case dup2 t of + (t', t'') -> + fromIncomplete_ $ + (alloc @r t') + <&> ( \dp -> + case dp & fill @'(,) of + (dl, dr) -> + dl + & fillLeaf 1 + `lseq` dr + & fillComp ((alloc @r t'') <&> (\dp' -> case dp' & fill @'(,) of (dr1, dr2) -> dr1 & fillLeaf 2 `lseq` dr2)) + & fillLeaf 3 + ) + ) expected :: Ur (Int, (Int, Int)) !expected = Ur (1, (2, 3)) assertEqual "same result" expected actual @@ -81,21 +87,24 @@ compOnUsedAlloc = do fillCustomDataAndExtract :: IO String fillCustomDataAndExtract = do let actual :: Ur (Foo Int Char, Int) - !actual = withRegion (\ @r t -> - fromIncomplete $ - (alloc @r t) - <&> ( \d -> - case d & fill @'MkFoo of - (dBar, dBaz, dBoo) -> - dBar - & fillLeaf 1 - `lseq` ( case dBaz & fill @'(,) of - (dl, dr) -> dl & fillLeaf 'a' `lseq` dr & fillLeaf 'b' - ) - `lseq` dBoo - & fillLeaf 2 - `lseq` Ur 14 - )) + !actual = + withRegion + ( \ @r t -> + fromIncomplete $ + (alloc @r t) + <&> ( \d -> + case d & fill @'MkFoo of + (dBar, dBaz, dBoo) -> + dBar + & fillLeaf 1 + `lseq` ( case dBaz & fill @'(,) of + (dl, dr) -> dl & fillLeaf 'a' `lseq` dr & fillLeaf 'b' + ) + `lseq` dBoo + & fillLeaf 2 + `lseq` Ur 14 + ) + ) expected :: Ur (Foo Int Char, Int) !expected = Ur (MkFoo 1 ('a', 'b') 2, 14) assertEqual "same result" expected actual From 5d88d265e54f3f1c1d61e031ed5be186961329e9 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Fri, 8 Nov 2024 17:06:01 +0100 Subject: [PATCH 13/23] separate file for autogenerated instances for gfill, and prevent gfill to be used on ctors with unpacked fields --- .../ghc-dps-compact/after/Compact/SExpr.hs | 2 +- linear-base.cabal | 2 + .../after/Compact/Destination.hs | 1 + .../after/Compact/Destination/Fill.hs | 40 +++ .../after/Compact/Destination/GFill.hs | 296 ++++++++++++++++++ .../after/Compact/Destination/GFill.hs.py | 99 ++++++ .../after/Compact/Destination/Internal.hs | 130 +------- 7 files changed, 450 insertions(+), 120 deletions(-) create mode 100644 src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs create mode 100644 src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs create mode 100644 src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs.py diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs index 36fd6dc4..fbc6c171 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs @@ -17,7 +17,7 @@ module Compact.SExpr where -import Compact.Destination.Internal +import Compact.Destination import Control.DeepSeq (NFData) import Control.Functor.Linear ((<&>)) import Data.ByteString.Char8 (ByteString) diff --git a/linear-base.cabal b/linear-base.cabal index 4aef2f24..7c3486f3 100644 --- a/linear-base.cabal +++ b/linear-base.cabal @@ -48,6 +48,8 @@ library exposed-modules: Compact.Destination Compact.Destination.Internal + Compact.Destination.GFill + Compact.Destination.Fill Control.Monad.IO.Class.Linear Control.Functor.Linear Control.Functor.Linear.Internal.Class diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs index d6be5324..1ef328c7 100644 --- a/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs @@ -17,3 +17,4 @@ module Compact.Destination where import Compact.Destination.Internal +import Compact.Destination.Fill diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs new file mode 100644 index 00000000..95b5293f --- /dev/null +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs @@ -0,0 +1,40 @@ +{-# LANGUAGE GHC2021 #-} +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DerivingVia #-} +{-# LANGUAGE GADTs #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE MagicHash #-} +{-# LANGUAGE PatternSynonyms #-} +{-# LANGUAGE RecordWildCards #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeFamilies #-} +{-# LANGUAGE UnboxedTuples #-} +{-# LANGUAGE UndecidableInstances #-} +{-# OPTIONS_GHC -Wno-name-shadowing #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} +{-# OPTIONS_HADDOCK hide #-} + +module Compact.Destination.Fill where + +import Compact.Destination.Internal +import Compact.Destination.GFill +import Data.Kind (Type) +import GHC.Compact (Compact (..)) +import GHC.MVar (MVar (..)) +import GHC.Exts +import Unsafe.Linear (toLinear) + +class Fill lCtor (a :: Type) where + _fill :: forall (r :: Type). (Region r) => Dest r a -> DestsOf lCtor r a + +instance (specCtor ~ LiftedCtorToSpecCtor lCtor a, GFill# lCtor specCtor a) => Fill lCtor a where + _fill :: forall (r :: Type). (Region r) => Dest r a -> DestsOf lCtor r a + _fill (Dest d#) = case getRegionInfo @r of + (RegionInfo (Compact c# _ (MVar m#))) -> case runRW# (gFill# @lCtor @specCtor @a @r c# m# d#) of (# _, res #) -> res + {-# INLINE _fill #-} + +fill :: forall lCtor (r :: Type) (a :: Type). (Fill lCtor a, Region r) => Dest r a %1 -> DestsOf lCtor r a +fill = toLinear (_fill @lCtor @a @r) +{-# INLINE fill #-} \ No newline at end of file diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs new file mode 100644 index 00000000..b066da1c --- /dev/null +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs @@ -0,0 +1,296 @@ + +{-# LANGUAGE GHC2021 #-} +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DerivingVia #-} +{-# LANGUAGE GADTs #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE MagicHash #-} +{-# LANGUAGE PatternSynonyms #-} +{-# LANGUAGE RecordWildCards #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeFamilies #-} +{-# LANGUAGE UnboxedTuples #-} +{-# LANGUAGE UndecidableInstances #-} +{-# OPTIONS_GHC -Wno-name-shadowing #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} +{-# OPTIONS_HADDOCK hide #-} + +module Compact.Destination.GFill where + +-- ***************************************************************************** +-- * THIS FILE IS GENERATED BY SCRIPT GFill.hs.py, PLEASE DO NOT EDIT MANUALLY * +-- ***************************************************************************** + +import Compact.Destination.Internal +import GHC.Generics +import Data.Kind (Type) +import GHC.Exts +import GHC.TypeLits +import Unsafe.Coerce (unsafeCoerceAddr) + +class GFill# lCtor (specCtor :: (Meta, [(Meta, Type)])) (a :: Type) where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf specCtor r #) + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ ]) ~ GSpecCtorOf symCtor (Rep a ()) + ) => GFill# lCtor '(metaCtor, '[ ]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, () #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots0# xInRegion bH# bW# s3 of + (# s4, (# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) []) + (# s5, () #) + {-# INLINE gFill# #-} + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) ~ GSpecCtorOf symCtor (Rep a ()), + NotUnpacked ds0 + ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, (Dest r t0) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots1# xInRegion bH# bW# s3 of + (# s4, (# d0# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#]) + (# s5, (Dest d0#) #) + {-# INLINE gFill# #-} + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1)]) ~ GSpecCtorOf symCtor (Rep a ()), + NotUnpacked ds0, + NotUnpacked ds1 + ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, (Dest r t0, Dest r t1) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots2# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#]) + (# s5, (Dest d0#, Dest d1#) #) + {-# INLINE gFill# #-} + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2)]) ~ GSpecCtorOf symCtor (Rep a ()), + NotUnpacked ds0, + NotUnpacked ds1, + NotUnpacked ds2 + ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots3# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#) #) + {-# INLINE gFill# #-} + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3)]) ~ GSpecCtorOf symCtor (Rep a ()), + NotUnpacked ds0, + NotUnpacked ds1, + NotUnpacked ds2, + NotUnpacked ds3 + ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots4# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#) #) + {-# INLINE gFill# #-} + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4)]) ~ GSpecCtorOf symCtor (Rep a ()), + NotUnpacked ds0, + NotUnpacked ds1, + NotUnpacked ds2, + NotUnpacked ds3, + NotUnpacked ds4 + ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots5# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3#, d4# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#) #) + {-# INLINE gFill# #-} + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5)]) ~ GSpecCtorOf symCtor (Rep a ()), + NotUnpacked ds0, + NotUnpacked ds1, + NotUnpacked ds2, + NotUnpacked ds3, + NotUnpacked ds4, + NotUnpacked ds5 + ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots6# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3#, d4#, d5# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#, Dest d5#) #) + {-# INLINE gFill# #-} + +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5), + '( 'MetaSel f6 u6 ss6 ds6, t6)]) ~ GSpecCtorOf symCtor (Rep a ()), + NotUnpacked ds0, + NotUnpacked ds1, + NotUnpacked ds2, + NotUnpacked ds3, + NotUnpacked ds4, + NotUnpacked ds5, + NotUnpacked ds6 + ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5), + '( 'MetaSel f6 u6 ss6 ds6, t6)]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5, Dest r t6) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots7# xInRegion bH# bW# s3 of + (# s4, (# d0#, d1#, d2#, d3#, d4#, d5#, d6# #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#, Ptr d6#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#, Dest d5#, Dest d6#) #) + {-# INLINE gFill# #-} diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs.py b/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs.py new file mode 100644 index 00000000..b56ed4d5 --- /dev/null +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs.py @@ -0,0 +1,99 @@ +import os + +HEADER = """ +{-# LANGUAGE GHC2021 #-} +{-# LANGUAGE AllowAmbiguousTypes #-} +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DerivingVia #-} +{-# LANGUAGE GADTs #-} +{-# LANGUAGE ImpredicativeTypes #-} +{-# LANGUAGE LinearTypes #-} +{-# LANGUAGE MagicHash #-} +{-# LANGUAGE PatternSynonyms #-} +{-# LANGUAGE RecordWildCards #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE TypeFamilies #-} +{-# LANGUAGE UnboxedTuples #-} +{-# LANGUAGE UndecidableInstances #-} +{-# OPTIONS_GHC -Wno-name-shadowing #-} +{-# OPTIONS_GHC -ddump-simpl -ddump-to-file -dsuppress-all #-} +{-# OPTIONS_HADDOCK hide #-} + +module Compact.Destination.GFill where + +-- ***************************************************************************** +-- * THIS FILE IS GENERATED BY SCRIPT GFill.hs.py, PLEASE DO NOT EDIT MANUALLY * +-- ***************************************************************************** + +import Compact.Destination.Internal +import GHC.Generics +import Data.Kind (Type) +import GHC.Exts +import GHC.TypeLits +import Unsafe.Coerce (unsafeCoerceAddr) + +class GFill# lCtor (specCtor :: (Meta, [(Meta, Type)])) (a :: Type) where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf specCtor r #) +""" + +INSTANCE = """ +instance ( + Generic a, + repA ~ Rep a (), + metaA ~ GDatatypeMetaOf repA, + Datatype metaA, + 'MetaCons symCtor fix hasSel ~ metaCtor, + Constructor metaCtor, + LiftedCtorToSymbol lCtor ~ symCtor, + 'Just '(metaCtor, '[ {meta_fields_constr}]) ~ GSpecCtorOf symCtor (Rep a ()){not_unpacked_constraints} + ) => GFill# lCtor '(metaCtor, '[ {meta_fields_head}]) a where + gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld + -> (# State# RealWorld, ({ty_dests}) #) + gFill# c# m# d# s0 = + case takeMVar# m# s0 of + (# s1, () #) -> + case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of + (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of + (# s3, pXInRegion# #) -> case getSlots{n}# xInRegion bH# bW# s3 of + (# s4, (# {raw_dests} #) #) -> case putMVar# m# () s4 of + s5 -> putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [{ptr_dests}]) + (# s5, ({dest_dests}) #) + {{-# INLINE gFill# #-}} +""" + +PADDING_META_FIELDS_CONSTR = " " * len(" 'Just '(metaCtor, '[ ") +PADDING_META_FIELDS_HEAD = " " * len(" ) => GFill# lCtor '(metaCtor, '[ ") + +BOUND = 7 + +script_dir = os.path.dirname(os.path.abspath(__file__)) +gfill_path = os.path.join(script_dir, "GFill.hs") + +# make write only so we can override if it exists +if os.path.exists(gfill_path): + os.chmod(gfill_path, 0o644) + +with open(gfill_path, "w", encoding="utf-8") as output_file: + output_file.write(HEADER) + for n in range(0, BOUND + 1): + meta_fields_constr = f",\n{PADDING_META_FIELDS_CONSTR}".join(f"'( 'MetaSel f{i} u{i} ss{i} ds{i}, t{i})" for i in range(n)) + not_unpacked_constraints = "".join(f",\n NotUnpacked ds{i}" for i in range(n)) + meta_fields_head = f",\n{PADDING_META_FIELDS_HEAD}".join(f"'( 'MetaSel f{i} u{i} ss{i} ds{i}, t{i})" for i in range(n)) + ty_dests = ", ".join(f"Dest r t{i}" for i in range(n)) + raw_dests = ", ".join(f"d{i}#" for i in range(n)) + ptr_dests = ", ".join(f"Ptr d{i}#" for i in range(n)) + dest_dests = ", ".join(f"Dest d{i}#" for i in range(n)) + output_file.write(INSTANCE.format( + n=n, + meta_fields_constr=meta_fields_constr, + not_unpacked_constraints=not_unpacked_constraints, + meta_fields_head=meta_fields_head, + ty_dests=ty_dests, + raw_dests=raw_dests, + ptr_dests=ptr_dests, + dest_dests=dest_dests + )) + +# make file read-only to prevent accidents +os.chmod(gfill_path, 0o444) \ No newline at end of file diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs index 6701e12a..f3d466b5 100644 --- a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs @@ -65,6 +65,10 @@ offsetAddr# :: Word# -> Word# -> Addr# -> Word# -> Addr# offsetAddr# bH# bW# addr# fieldIdx# = word2Addr# (addr2Word# addr# `plusWord#` bH# `plusWord#` (bW# `timesWord#` fieldIdx#)) {-# INLINE offsetAddr# #-} +getSlots0# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# #) #) +getSlots0# _ _ _ s0 = (# s0, (# #) #) +{-# INLINE getSlots0# #-} + getSlots1# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr# #) #) getSlots1# x bH# bW# s0 = case anyToAddr# x s0 of (# s1, pXRaw# #) -> let pX# = align# bW# pXRaw# in (# s1, (# offsetAddr# bH# bW# pX# 0## #) #) @@ -329,10 +333,6 @@ _fromIncomplete (Incomplete root uCompanion) = case getRegionInfo @r of data Dest r a = Dest Addr# -fill :: forall lCtor (r :: Type) (a :: Type). (Fill lCtor a, Region r) => Dest r a %1 -> DestsOf lCtor r a -fill = toLinear (_fill @lCtor @a @r) -{-# INLINE fill #-} - fillComp :: forall r a b. (Region r) => Incomplete r a b %1 -> Dest r a %1 -> b fillComp = toLinear2 _fillComp {-# INLINE fillComp #-} @@ -355,120 +355,12 @@ _fillComp (Incomplete root companion) (Dest d#) = case runRW# $ \s0 -> case assi (# _, res #) -> res {-# INLINE _fillComp #-} -class Fill lCtor (a :: Type) where - _fill :: forall (r :: Type). (Region r) => Dest r a -> DestsOf lCtor r a - -instance (specCtor ~ LiftedCtorToSpecCtor lCtor a, GFill# lCtor specCtor a) => Fill lCtor a where - _fill :: forall (r :: Type). (Region r) => Dest r a -> DestsOf lCtor r a - _fill (Dest d#) = case getRegionInfo @r of - (RegionInfo (Compact c# _ (MVar m#))) -> case runRW# (gFill# @lCtor @specCtor @a @r c# m# d#) of (# _, res #) -> res - {-# INLINE _fill #-} - --- ctor :: (Meta, [(Meta, Type)]) -class GFill# lCtor (specCtor :: (Meta, [(Meta, Type)])) (a :: Type) where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf specCtor r #) - -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, _, _ #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case putMVar# m# () s3 of - s4 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) []) (# s4, () #) - {-# INLINE gFill# #-} - --- TODO: add constraints on ds_i variables to ensure no unpacking -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case getSlots1# xInRegion bH# bW# s3 of - (# s4, (# d0# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#]) (# s5, (Dest d0# :: Dest r t0) #) - {-# INLINE gFill# #-} - --- TODO: add constraints on ds_i variables to ensure no unpacking -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1)]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case getSlots2# xInRegion bH# bW# s3 of - (# s4, (# d0#, d1# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1) #) - {-# INLINE gFill# #-} - --- TODO: add constraints on ds_i variables to ensure no unpacking -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2)]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case getSlots3# xInRegion bH# bW# s3 of - (# s4, (# d0#, d1#, d2# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2) #) - {-# INLINE gFill# #-} - --- TODO: add constraints on ds_i variables to ensure no unpacking -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3)]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case getSlots4# xInRegion bH# bW# s3 of - (# s4, (# d0#, d1#, d2#, d3# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3) #) - {-# INLINE gFill# #-} - --- TODO: add constraints on ds_i variables to ensure no unpacking -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4)]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case getSlots5# xInRegion bH# bW# s3 of - (# s4, (# d0#, d1#, d2#, d3#, d4# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3, Dest d4# :: Dest r t4) #) - {-# INLINE gFill# #-} - --- TODO: add constraints on ds_i variables to ensure no unpacking -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5)]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case getSlots6# xInRegion bH# bW# s3 of - (# s4, (# d0#, d1#, d2#, d3#, d4#, d5# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3, Dest d4# :: Dest r t4, Dest d5# :: Dest r t5) #) - {-# INLINE gFill# #-} - --- TODO: add constraints on ds_i variables to ensure no unpacking -instance (Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5), '( 'MetaSel f6 u6 ss6 ds6, t6)]) ~ GSpecCtorOf symCtor (Rep a ())) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5), '( 'MetaSel f6 u6 ss6 ds6, t6)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), '( 'MetaSel f1 u1 ss1 ds1, t1), '( 'MetaSel f2 u2 ss2 ds2, t2), '( 'MetaSel f3 u3 ss3 ds3, t3), '( 'MetaSel f4 u4 ss4 ds4, t4), '( 'MetaSel f5 u5 ss5 ds5, t5), '( 'MetaSel f6 u6 ss6 ds6, t6)]) r #) - gFill# c# m# d# s0 = - case takeMVar# m# s0 of - (# s1, () #) -> - case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of - (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of - (# s3, pXInRegion# #) -> case getSlots7# xInRegion bH# bW# s3 of - (# s4, (# d0#, d1#, d2#, d3#, d4#, d5#, d6# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#, Ptr d6#]) (# s5, (Dest d0# :: Dest r t0, Dest d1# :: Dest r t1, Dest d2# :: Dest r t2, Dest d3# :: Dest r t3, Dest d4# :: Dest r t4, Dest d5# :: Dest r t5, Dest d6# :: Dest r t6) #) - {-# INLINE gFill# #-} +type family NotUnpacked a :: Constraint where + NotUnpacked a = NotUnpacked_ a ('DecidedUnpack) + +type family NotUnpacked_ a b :: Constraint where + NotUnpacked_ a a = TypeError ('Text "Field has 'DecidedUnpack representation, which is not supported by fill") + NotUnpacked_ _ _ = () type family GDestsOf (specCtor :: (Meta, [(Meta, Type)])) (r :: Type) :: Type where GDestsOf '(_, '[]) _ = () @@ -507,7 +399,7 @@ type family GSpecCtorOf (symCtor :: Symbol) (repA :: Type) :: Maybe (Meta, [(Met GSpecCtorOf symCtor ((f :+: g) p) = GSpecCtorOf symCtor (f p) <|> GSpecCtorOf symCtor (g p) GSpecCtorOf symCtor (V1 _) = 'Nothing GSpecCtorOf symCtor (M1 _ _ f p) = GSpecCtorOf symCtor (f p) - GSpecCtorOf _ _ = TypeError ('Text "No match for GHasCtor") + GSpecCtorOf _ _ = TypeError ('Text "No match for GSpecCtorOf") type family LiftedCtorToSpecCtor lCtor (a :: Type) :: (Meta, [(Meta, Type)]) where LiftedCtorToSpecCtor lCtor a = FromJust (GSpecCtorOf (LiftedCtorToSymbol lCtor) (Rep a ())) From 75ef3d0ceabd1ffde44887a9a17f19fb30304ba0 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 26 May 2025 18:03:15 +0200 Subject: [PATCH 14/23] relaunch CI --- .../ghc-dps-compact/before/Test/Compact/Destination.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs index 8a0d353a..8db6d2d3 100644 --- a/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs +++ b/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs @@ -7,3 +7,4 @@ destinationTests = testGroup "DPS interface for compact regions (unsupported in this GHC version)" [] + From 0aeec81ed33315cbc15cab4086078938f508765c Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 26 May 2025 18:05:05 +0200 Subject: [PATCH 15/23] upgrade upload-artifacts --- .github/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 272a2f8c..abf94122 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -51,7 +51,7 @@ jobs: - name: Run benchmarks in isolation run: nix-shell --arg ghcVersion '"${{ matrix.ghc-version }}"' --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_ghc${{ matrix.ghc-version }}.txt && cabal run -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_ghc${{ matrix.ghc-version }}.txt; done" - name: Upload benchmark results - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: linear-base_benchmarks_ghc${{ matrix.ghc-version }} path: | @@ -89,7 +89,7 @@ jobs: - name: Run benchmarks in isolation run: nix-shell --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" - name: Upload benchmark results - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: linear-base_benchmarks_${{ env.ghc-name }} path: | From 82a432f8199f773d748e4c14476405509991c362 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 26 May 2025 18:06:50 +0200 Subject: [PATCH 16/23] upgrade action-cache --- .github/workflows/ci.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index abf94122..cdfb8385 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -24,7 +24,7 @@ jobs: with: nix_path: "${{ env.nixpkgs-url }}" - name: Cache Cabal dependencies - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: | ~/.cabal/packages @@ -108,7 +108,7 @@ jobs: with: nix_path: "${{ env.nixpkgs-url }}" - name: Cache Stack dependencies - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.stack key: stack-deps-ormolu-${{ runner.os }}-${{ hashFiles('nix/sources.json') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock') }}-${{ github.sha }} @@ -129,7 +129,7 @@ jobs: with: nix_path: "${{ env.nixpkgs-url }}" - name: Cache Stack dependencies - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.stack key: stack-deps-${{ runner.os }}-${{ hashFiles('nix/sources.json') }}-v${{ env.cache-invalidation-key }}-${{ hashFiles('stack.yaml.lock', 'linear-base.cabal') }}-${{ github.sha }} From 95e3488e22ac65f834728f957b30fc531b3e49a7 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 26 May 2025 18:17:51 +0200 Subject: [PATCH 17/23] Add missing files for non-compact version --- .../ghc-dps-compact/before/Compact/Destination/Fill.hs | 1 + .../ghc-dps-compact/before/Compact/Destination/GFill.hs | 1 + 2 files changed, 2 insertions(+) create mode 100644 src-version-changes/ghc-dps-compact/before/Compact/Destination/Fill.hs create mode 100644 src-version-changes/ghc-dps-compact/before/Compact/Destination/GFill.hs diff --git a/src-version-changes/ghc-dps-compact/before/Compact/Destination/Fill.hs b/src-version-changes/ghc-dps-compact/before/Compact/Destination/Fill.hs new file mode 100644 index 00000000..a99fea2a --- /dev/null +++ b/src-version-changes/ghc-dps-compact/before/Compact/Destination/Fill.hs @@ -0,0 +1 @@ +module Compact.Destination.Fill () where diff --git a/src-version-changes/ghc-dps-compact/before/Compact/Destination/GFill.hs b/src-version-changes/ghc-dps-compact/before/Compact/Destination/GFill.hs new file mode 100644 index 00000000..4dd624d1 --- /dev/null +++ b/src-version-changes/ghc-dps-compact/before/Compact/Destination/GFill.hs @@ -0,0 +1 @@ +module Compact.Destination.GFill () where From e6f89d75d5c83343377aa7e0f2ac4b5d64ecc710 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Mon, 26 May 2025 18:40:15 +0200 Subject: [PATCH 18/23] fix formatting --- .../after/Compact/Destination.hs | 2 +- .../after/Compact/Destination/Fill.hs | 6 +- .../after/Compact/Destination/GFill.hs | 365 ++++++++++++------ .../after/Compact/Destination/Internal.hs | 2 +- .../before/Test/Compact/Destination.hs | 1 - 5 files changed, 251 insertions(+), 125 deletions(-) diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs index 1ef328c7..0109254b 100644 --- a/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination.hs @@ -16,5 +16,5 @@ module Compact.Destination ) where -import Compact.Destination.Internal import Compact.Destination.Fill +import Compact.Destination.Internal diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs index 95b5293f..4428632a 100644 --- a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Fill.hs @@ -18,12 +18,12 @@ module Compact.Destination.Fill where -import Compact.Destination.Internal import Compact.Destination.GFill +import Compact.Destination.Internal import Data.Kind (Type) import GHC.Compact (Compact (..)) -import GHC.MVar (MVar (..)) import GHC.Exts +import GHC.MVar (MVar (..)) import Unsafe.Linear (toLinear) class Fill lCtor (a :: Type) where @@ -37,4 +37,4 @@ instance (specCtor ~ LiftedCtorToSpecCtor lCtor a, GFill# lCtor specCtor a) => F fill :: forall lCtor (r :: Type) (a :: Type). (Fill lCtor a, Region r) => Dest r a %1 -> DestsOf lCtor r a fill = toLinear (_fill @lCtor @a @r) -{-# INLINE fill #-} \ No newline at end of file +{-# INLINE fill #-} diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs index b066da1c..c0f7eddb 100644 --- a/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/GFill.hs @@ -1,4 +1,3 @@ - {-# LANGUAGE GHC2021 #-} {-# LANGUAGE AllowAmbiguousTypes #-} {-# LANGUAGE DataKinds #-} @@ -19,46 +18,52 @@ module Compact.Destination.GFill where --- ***************************************************************************** --- * THIS FILE IS GENERATED BY SCRIPT GFill.hs.py, PLEASE DO NOT EDIT MANUALLY * --- ***************************************************************************** +-- \* THIS FILE IS GENERATED BY SCRIPT GFill.hs.py, PLEASE DO NOT EDIT MANUALLY * import Compact.Destination.Internal -import GHC.Generics import Data.Kind (Type) import GHC.Exts +import GHC.Generics import GHC.TypeLits import Unsafe.Coerce (unsafeCoerceAddr) class GFill# lCtor (specCtor :: (Meta, [(Meta, Type)])) (a :: Type) where gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld -> (# State# RealWorld, GDestsOf specCtor r #) -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, - 'Just '(metaCtor, '[ ]) ~ GSpecCtorOf symCtor (Rep a ()) - ) => GFill# lCtor '(metaCtor, '[ ]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, () #) + 'Just '(metaCtor, '[]) ~ GSpecCtorOf symCtor (Rep a ()) + ) => + GFill# lCtor '(metaCtor, '[]) a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, () #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> case compactAddHollow# c# (unsafeCoerceAddr (reifyInfoTablePtr# (# #) :: InfoTablePtrOf# lCtor)) s1 of (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots0# xInRegion bH# bW# s3 of - (# s4, (# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) []) - (# s5, () #) + (# s4, (# #) #) -> case putMVar# m# () s4 of + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) []) + (# s5, () #) {-# INLINE gFill# #-} -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, @@ -67,9 +72,16 @@ instance ( LiftedCtorToSymbol lCtor ~ symCtor, 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) ~ GSpecCtorOf symCtor (Rep a ()), NotUnpacked ds0 - ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, (Dest r t0) #) + ) => + GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0)]) a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, (Dest r t0) #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> @@ -77,27 +89,46 @@ instance ( (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots1# xInRegion bH# bW# s3 of (# s4, (# d0# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#]) - (# s5, (Dest d0#) #) + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#]) + (# s5, (Dest d0#) #) {-# INLINE gFill# #-} -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, - 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1)]) ~ GSpecCtorOf symCtor (Rep a ()), + 'Just + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1) + ] + ) + ~ GSpecCtorOf symCtor (Rep a ()), NotUnpacked ds0, NotUnpacked ds1 - ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, (Dest r t0, Dest r t1) #) + ) => + GFill# + lCtor + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1) + ] + ) + a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, (Dest r t0, Dest r t1) #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> @@ -105,30 +136,49 @@ instance ( (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots2# xInRegion bH# bW# s3 of (# s4, (# d0#, d1# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#]) - (# s5, (Dest d0#, Dest d1#) #) + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#]) + (# s5, (Dest d0#, Dest d1#) #) {-# INLINE gFill# #-} -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, - 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2)]) ~ GSpecCtorOf symCtor (Rep a ()), + 'Just + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2) + ] + ) + ~ GSpecCtorOf symCtor (Rep a ()), NotUnpacked ds0, NotUnpacked ds1, NotUnpacked ds2 - ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2) #) + ) => + GFill# + lCtor + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2) + ] + ) + a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2) #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> @@ -136,33 +186,52 @@ instance ( (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots3# xInRegion bH# bW# s3 of (# s4, (# d0#, d1#, d2# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#]) - (# s5, (Dest d0#, Dest d1#, Dest d2#) #) + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#) #) {-# INLINE gFill# #-} -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, - 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3)]) ~ GSpecCtorOf symCtor (Rep a ()), + 'Just + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3) + ] + ) + ~ GSpecCtorOf symCtor (Rep a ()), NotUnpacked ds0, NotUnpacked ds1, NotUnpacked ds2, NotUnpacked ds3 - ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3) #) + ) => + GFill# + lCtor + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3) + ] + ) + a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3) #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> @@ -170,36 +239,55 @@ instance ( (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots4# xInRegion bH# bW# s3 of (# s4, (# d0#, d1#, d2#, d3# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#]) - (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#) #) + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#) #) {-# INLINE gFill# #-} -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, - 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3), - '( 'MetaSel f4 u4 ss4 ds4, t4)]) ~ GSpecCtorOf symCtor (Rep a ()), + 'Just + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4) + ] + ) + ~ GSpecCtorOf symCtor (Rep a ()), NotUnpacked ds0, NotUnpacked ds1, NotUnpacked ds2, NotUnpacked ds3, NotUnpacked ds4 - ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3), - '( 'MetaSel f4 u4 ss4 ds4, t4)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4) #) + ) => + GFill# + lCtor + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4) + ] + ) + a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4) #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> @@ -207,39 +295,58 @@ instance ( (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots5# xInRegion bH# bW# s3 of (# s4, (# d0#, d1#, d2#, d3#, d4# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#]) - (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#) #) + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#) #) {-# INLINE gFill# #-} -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, - 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3), - '( 'MetaSel f4 u4 ss4 ds4, t4), - '( 'MetaSel f5 u5 ss5 ds5, t5)]) ~ GSpecCtorOf symCtor (Rep a ()), + 'Just + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5) + ] + ) + ~ GSpecCtorOf symCtor (Rep a ()), NotUnpacked ds0, NotUnpacked ds1, NotUnpacked ds2, NotUnpacked ds3, NotUnpacked ds4, NotUnpacked ds5 - ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3), - '( 'MetaSel f4 u4 ss4 ds4, t4), - '( 'MetaSel f5 u5 ss5 ds5, t5)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5) #) + ) => + GFill# + lCtor + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5) + ] + ) + a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5) #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> @@ -247,26 +354,32 @@ instance ( (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots6# xInRegion bH# bW# s3 of (# s4, (# d0#, d1#, d2#, d3#, d4#, d5# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#]) - (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#, Dest d5#) #) + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#, Dest d5#) #) {-# INLINE gFill# #-} -instance ( - Generic a, +instance + ( Generic a, repA ~ Rep a (), metaA ~ GDatatypeMetaOf repA, Datatype metaA, 'MetaCons symCtor fix hasSel ~ metaCtor, Constructor metaCtor, LiftedCtorToSymbol lCtor ~ symCtor, - 'Just '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3), - '( 'MetaSel f4 u4 ss4 ds4, t4), - '( 'MetaSel f5 u5 ss5 ds5, t5), - '( 'MetaSel f6 u6 ss6 ds6, t6)]) ~ GSpecCtorOf symCtor (Rep a ()), + 'Just + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5), + '( 'MetaSel f6 u6 ss6 ds6, t6) + ] + ) + ~ GSpecCtorOf symCtor (Rep a ()), NotUnpacked ds0, NotUnpacked ds1, NotUnpacked ds2, @@ -274,15 +387,28 @@ instance ( NotUnpacked ds4, NotUnpacked ds5, NotUnpacked ds6 - ) => GFill# lCtor '(metaCtor, '[ '( 'MetaSel f0 u0 ss0 ds0, t0), - '( 'MetaSel f1 u1 ss1 ds1, t1), - '( 'MetaSel f2 u2 ss2 ds2, t2), - '( 'MetaSel f3 u3 ss3 ds3, t3), - '( 'MetaSel f4 u4 ss4 ds4, t4), - '( 'MetaSel f5 u5 ss5 ds5, t5), - '( 'MetaSel f6 u6 ss6 ds6, t6)]) a where - gFill# :: forall (r :: Type). Compact# -> MVar# RealWorld () -> Addr# -> State# RealWorld - -> (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5, Dest r t6) #) + ) => + GFill# + lCtor + '( metaCtor, + '[ '( 'MetaSel f0 u0 ss0 ds0, t0), + '( 'MetaSel f1 u1 ss1 ds1, t1), + '( 'MetaSel f2 u2 ss2 ds2, t2), + '( 'MetaSel f3 u3 ss3 ds3, t3), + '( 'MetaSel f4 u4 ss4 ds4, t4), + '( 'MetaSel f5 u5 ss5 ds5, t5), + '( 'MetaSel f6 u6 ss6 ds6, t6) + ] + ) + a + where + gFill# :: + forall (r :: Type). + Compact# -> + MVar# RealWorld () -> + Addr# -> + State# RealWorld -> + (# State# RealWorld, (Dest r t0, Dest r t1, Dest r t2, Dest r t3, Dest r t4, Dest r t5, Dest r t6) #) gFill# c# m# d# s0 = case takeMVar# m# s0 of (# s1, () #) -> @@ -290,7 +416,8 @@ instance ( (# s2, xInRegion, bH#, bW# #) -> case assign# d# xInRegion s2 of (# s3, pXInRegion# #) -> case getSlots7# xInRegion bH# bW# s3 of (# s4, (# d0#, d1#, d2#, d3#, d4#, d5#, d6# #) #) -> case putMVar# m# () s4 of - s5 -> putDebugLn# - (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#, Ptr d6#]) - (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#, Dest d5#, Dest d6#) #) + s5 -> + putDebugLn# + (showFill (Ptr d#) (Ptr pXInRegion#) (conName @metaCtor undefined) [Ptr d0#, Ptr d1#, Ptr d2#, Ptr d3#, Ptr d4#, Ptr d5#, Ptr d6#]) + (# s5, (Dest d0#, Dest d1#, Dest d2#, Dest d3#, Dest d4#, Dest d5#, Dest d6#) #) {-# INLINE gFill# #-} diff --git a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs index f3d466b5..50977cc2 100644 --- a/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs +++ b/src-version-changes/ghc-dps-compact/after/Compact/Destination/Internal.hs @@ -66,7 +66,7 @@ offsetAddr# bH# bW# addr# fieldIdx# = word2Addr# (addr2Word# addr# `plusWord#` b {-# INLINE offsetAddr# #-} getSlots0# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# #) #) -getSlots0# _ _ _ s0 = (# s0, (# #) #) +getSlots0# _ _ _ s0 = (# s0, (# #) #) {-# INLINE getSlots0# #-} getSlots1# :: a -> Word# -> Word# -> State# RealWorld -> (# State# RealWorld, (# Addr# #) #) diff --git a/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs b/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs index 8db6d2d3..8a0d353a 100644 --- a/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs +++ b/test-version-changes/ghc-dps-compact/before/Test/Compact/Destination.hs @@ -7,4 +7,3 @@ destinationTests = testGroup "DPS interface for compact regions (unsupported in this GHC version)" [] - From a205368a5bae98deade9c811b3013fad4919cec6 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Tue, 27 May 2025 15:58:03 +0200 Subject: [PATCH 19/23] add automatic scripts to plot benchmark charts --- .github/workflows/ci.yaml | 2 +- .gitignore | 2 + linear-base.cabal | 2 +- parse_benchmarks.py | 144 +++++++++++++++++++++ plot.py | 256 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 404 insertions(+), 2 deletions(-) create mode 100644 parse_benchmarks.py create mode 100644 plot.py diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index cdfb8385..108f2caf 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -87,7 +87,7 @@ jobs: - name: Build benchmarks run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} linear-base:bench:bench" - name: Run benchmarks in isolation - run: nix-shell --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" + run: nix-shell --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- --timeout 60 -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" - name: Upload benchmark results uses: actions/upload-artifact@v4 with: diff --git a/.gitignore b/.gitignore index 4b656374..1077b1b9 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ cabal.project.local **/*.dump-simpl ghc-dps-compact-95615577d7 benchmark_*.txt +*.csv +plot_*.pdf diff --git a/linear-base.cabal b/linear-base.cabal index 7c3486f3..355baa81 100644 --- a/linear-base.cabal +++ b/linear-base.cabal @@ -28,7 +28,7 @@ common build-opts common rts-opts-multithread ghc-options: -threaded -rtsopts "-with-rtsopts=-N" common rts-opts-monothread-stats - ghc-options: -rtsopts "-with-rtsopts=-T" + ghc-options: -rtsopts "-with-rtsopts=-s" library import: build-opts diff --git a/parse_benchmarks.py b/parse_benchmarks.py new file mode 100644 index 00000000..161df131 --- /dev/null +++ b/parse_benchmarks.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 + +import re +import csv +import sys + +from decimal import Decimal, getcontext + +def format_significant_decimal(x, digits=3): + if x == 0: + return "0" + + getcontext().prec = digits + 5 # extra precision to avoid rounding issues + d = Decimal(str(x)) + + # Count how many digits before the first non-zero digit + exponent = d.adjusted() # like floor(log10(x)) + shift = digits - exponent - 1 + + rounded = d.scaleb(shift).quantize(Decimal('1')).scaleb(-shift) + + # Strip trailing zeros after decimal but keep necessary precision + s = format(rounded.normalize(), 'f') + return s + +def parse_time(value, unit): + value = float(value) + unit = unit.lower() + if unit == 'ns': + ms = value / 1_000_000 + elif unit == 'μs': + ms = value / 1_000 + elif unit == 'ms': + ms = value + elif unit == 's': + ms = value * 1_000 + else: + raise ValueError(f"Unknown time unit: {unit}") + + return format_significant_decimal(ms) + +def parse_size(value, unit): + value = float(value) + unit = unit.upper() + if unit == 'B': + mb = value / (1024 * 1024) + elif unit == 'KB': + mb = value / 1024 + elif unit == 'MB': + mb = value + elif unit == 'GB': + mb = value * 1024 + else: + raise ValueError(f"Unknown size unit: {unit}") + + return format_significant_decimal(mb) + +# Regex to extract relevant blocks +block_pattern = re.compile( + r"""All\n + \s{2}(.+?)\n # Group 1: test category + \s{4}(.+?)\n # Group 2: subcategory + \s{6}(.+?)\n # Group 3: size label + \s{8}(.+?):\s+OK\n # Group 4: method + \s{10}([\d.]+)\s*(ns|μs|ms|s)\s*±\s*[\d.]+\s*\w+,\s* + ([\d.]+)\s*(B|KB|MB|GB)\s+allocated,\s* + ([\d.]+)\s*(B|KB|MB|GB)\s+copied,\s* + ([\d.]+)\s*(B|KB|MB|GB)\s+peak\s+memory + """, + re.VERBOSE | re.UNICODE +) + +block_pattern2 = re.compile( + r"""All\n + \s{2}(.+?)\n # Group 1: test category + \s{4}(.+?)\n # Group 2: size + \s{6}(.+?):\s+OK\n # Group 4: method + \s{8}([\d.]+)\s*(ns|μs|ms|s)\s*±\s*[\d.]+\s*\w+,\s* + ([\d.]+)\s*(B|KB|MB|GB)\s+allocated,\s* + ([\d.]+)\s*(B|KB|MB|GB)\s+copied,\s* + ([\d.]+)\s*(B|KB|MB|GB)\s+peak\s+memory + """, + re.VERBOSE | re.UNICODE +) + +input_filename = sys.argv[1] +output_filename = sys.argv[2] + +with open(input_filename, "r") as file: + content = file.read() + +matches = block_pattern.findall(content) +matches2 = block_pattern2.findall(content) + +with open(output_filename, "w", newline="") as csvfile: + writer = csv.writer(csvfile) + writer.writerow([ + "Test Description", "Size", "Method", + "Time (ms)", "Allocated (MB)", "Copied (MB)", "Peak (MB)" + ]) + + for ( + group1, group2, size_label, method, + time_val, time_unit, + alloc_val, alloc_unit, + copy_val, copy_unit, + peak_val, peak_unit + ) in matches: + + test_description = f"{group1.strip()}/{group2.strip()}" + size = size_label.strip() + method_name = method.strip() + time_ms = parse_time(time_val, time_unit) + allocated_mb = parse_size(alloc_val, alloc_unit) + copied_mb = parse_size(copy_val, copy_unit) + peak_mb = parse_size(peak_val, peak_unit) + + writer.writerow([ + test_description, size, method_name, + time_ms, allocated_mb, copied_mb, peak_mb + ]) + + for ( + group, size_label, method, + time_val, time_unit, + alloc_val, alloc_unit, + copy_val, copy_unit, + peak_val, peak_unit + ) in matches2: + + test_description = group.strip() + size = size_label.strip() + method_name = method.strip() + time_ms = parse_time(time_val, time_unit) + allocated_mb = parse_size(alloc_val, alloc_unit) + copied_mb = parse_size(copy_val, copy_unit) + peak_mb = parse_size(peak_val, peak_unit) + + writer.writerow([ + test_description, size, method_name, + time_ms, allocated_mb, copied_mb, peak_mb + ]) + +print(f"Extracted {len(matches)+len(matches2)} entries to {output_filename}") diff --git a/plot.py b/plot.py new file mode 100644 index 00000000..cd5c21e6 --- /dev/null +++ b/plot.py @@ -0,0 +1,256 @@ +import pandas as pd +import matplotlib.pyplot as plt +import numpy as np +import matplotlib.cm as cm +import matplotlib.colors as mcolors +import colorsys +import sys + +# Font config for LaTeX-style labels +plt.rcParams.update({ + "text.usetex": True, + "font.family": "serif", +}) + +# Constants +PEAK_BASE = 69 # Subtracted from peak memory values (in MB) +PEAK_THRESHOLD = 3 # Minimum required baseline peak after subtraction (in MB) + + +def dedup_list(seq): + """Remove duplicates from a list while preserving order.""" + seen = set() + result = [] + for item in seq: + if item not in seen: + seen.add(item) + result.append(item) + return result + +# Adjust variant colors +def adjust_color(color, variant): + """Lighten or darken color depending on variant.""" + r, g, b = mcolors.to_rgb(color) + h, l, s = colorsys.rgb_to_hls(r, g, b) + if variant == "force": + l = max(0, min(1, l * 0.9)) # Darker + elif variant == "copyIntoReg": + l = max(0, min(1, l * 1.3)) # Lighter + # Convert back to RGB + r_new, g_new, b_new = colorsys.hls_to_rgb(h, l, s) + return (r_new, g_new, b_new) + +def draw(df, test_description, methods, method_baseline, title, output_file=None): + # Start fresh + plt.close('all') + + filtered_df = df[df["Test Description"] == test_description] + filtered_df = filtered_df[filtered_df["Method"].isin(methods)] + + # Parse size field like '2^10' → 1024 + filtered_df["SizeNum"] = filtered_df["Size"].apply(lambda s: 2 ** int(s.split("^")[1])) + filtered_df = filtered_df.sort_values(by=["Method", "SizeNum"]) + + # Pivot tables + time_pivot = filtered_df.pivot(index="SizeNum", columns="Method", values="Time (ms)") + alloc_pivot = filtered_df.pivot(index="SizeNum", columns="Method", values="Allocated (MB)") + peak_raw = filtered_df.pivot(index="SizeNum", columns="Method", values="Peak (MB)") + copied_pivot = filtered_df.pivot(index="SizeNum", columns="Method", values="Copied (MB)") + + # Subtract PEAK_BASE from peak values + peak_pivot = peak_raw - PEAK_BASE + + # Filter memory-related data using PEAK_THRESHOLD + baseline_peak = peak_pivot[method_baseline] + valid_mask = baseline_peak > PEAK_THRESHOLD + valid_sizes = baseline_peak.index[valid_mask] + + # Prepare memory data + alloc_mem = alloc_pivot.loc[valid_sizes] + peak_mem = peak_pivot.loc[valid_sizes] + copied_mem = copied_pivot.loc[valid_sizes] + baseline_peak_filtered = baseline_peak.loc[valid_sizes] + + # Assign base colors by prefix (e.g. mapL) + base_names = dedup_list([m.split('.')[0] for m in methods]) + base_cmap = cm.get_cmap('tab10') + base_colors = {base: base_cmap(i) for i, base in enumerate(base_names)} + + method_colors = {} + for method in methods: + parts = method.split('.') + base = parts[0] + variant = parts[1] if len(parts) > 1 else '' + method_colors[method] = adjust_color(base_colors[base], variant) + + # X-axis ticks + xtick_powers = list(range(10, 23, 3)) + xticks = [2 ** p for p in xtick_powers] + xtick_labels = [f"$2^{{{p}}}$" for p in xtick_powers] + + # Create plots + fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6), sharex=False) + + + # --- Time plot (all sizes included) --- + for method in methods: + rel_time = time_pivot[method] / time_pivot[method_baseline] + ax1.plot(time_pivot.index, rel_time, marker='o', color=method_colors[method], + label=method, linewidth=1.5, + alpha=1.0) + + ax1.set_xscale("log", base=2) + ax1.set_xticks(xticks) + ax1.set_xticklabels(xtick_labels) + ax1.axhline(1.0, color='gray', linestyle='--', linewidth=1) + ax1.set_ylabel(f"Relative time (vs. {method_baseline})") + ax1.set_xlabel("Input size (nb. of elements)") + ax1.set_title("Time (lower is better)") + ax1.grid(True, which="both", linestyle="--", linewidth=0.5) + ax1.legend() + + # --- Memory plot (filtered sizes only) --- + for method in methods: + rel_peak = peak_mem[method] / baseline_peak_filtered + rel_alloc = alloc_mem[method] / baseline_peak_filtered + rel_copied = copied_mem[method] / baseline_peak_filtered + + color = method_colors[method] + style = {'linewidth': 1.5, + 'alpha': 1.0} + + valid_peak = rel_peak > 0 + valid_alloc = rel_alloc > 0 + valid_copied = rel_copied > 0 + + ax2.plot(peak_mem.index[valid_peak], rel_peak[valid_peak], marker='o', linestyle='-', color=color, + label=f"{method} peak", **style) + ax2.plot(alloc_mem.index[valid_alloc], rel_alloc[valid_alloc], marker='+', linestyle='--', color=color, + label=f"{method} allocated", **style) + ax2.plot(copied_mem.index[valid_copied], rel_copied[valid_copied], marker='d', linestyle=':', color=color, + label=f"{method} copied", **style) + + ax2.set_xscale("log", base=2) + ax2.set_xticks(xticks) + ax2.set_xticklabels(xtick_labels) + ax2.axhline(1.0, color='gray', linestyle='--', linewidth=1) + ax2.set_ylabel(f"Relative memory usage (vs. {method_baseline} peak)") + ax2.set_xlabel("Input size (nb. of elements)") + ax2.set_title("Memory (lower is better)") + ax2.grid(True, which="both", linestyle="--", linewidth=0.5) + ax2.legend() + + # Super caption + fig.text(0.5, 0.01, title, ha='center', fontsize=13) + + plt.tight_layout(rect=[0, 0.05, 1, 0.95]) + if output_file: + plt.savefig(output_file, bbox_inches='tight') + else: + plt.show() + +############################################################################### + +# Load CSV +df = pd.read_csv(sys.argv[1]) + +############################################################################### +# BFT # +############################################################################### +draw( + df, + "DPS interface for compact regions/Breadth-first tree traversal", + [ + "phasesRelabel.force", + "phasesRelabel.copyIntoReg", + "dpsRelabel", + ], + "phasesRelabel.force", + "Benchmark of breadth-first traversal relabeling", + "plot_bft.pdf" +) + +############################################################################### +# MAP # +############################################################################### +draw( + df, + "DPS interface for compact regions/map on List", + [ + "mapL.force", + # "mapL.copyIntoReg", + # "mapS.force", + # "mapS.copyIntoReg", + "mapSH.force", + "mapSH.copyIntoReg", + # "mapST.force", + # "mapST.copyIntoReg", + # "mapTRL.force", + # "mapTRL.copyIntoReg", + "mapTRS.force", + "mapTRS.copyIntoReg", + # "mapTRSH.force", + # "mapTRSH.copyIntoReg", + # "mapTRST.force", + # "mapTRST.copyIntoReg", + # "mapDestTRL", + "mapDestTRS", + # "mapDestFL", + # "mapDestFLS", + # "mapDestFSL", + "mapDestFS" + ], + "mapL.force", + "Benchmark of map on list", + "plot_map.pdf" +) + +############################################################################### +# CONCAT # +############################################################################### +draw( + df, + "DPS interface for compact regions/List and DList concatenation", + [ + "concatRight.force", + # "concatRight.copyIntoReg", + "differenceListNaiveLeft.force", + "differenceListNaiveLeft.copyIntoReg", + "differenceListDestLeft", + ], + "concatRight.force", + "Benchmark of iterated concatenations on lists and difference lists", + "plot_concat.pdf" +) + +############################################################################### +# QUEUE # +############################################################################### +draw( + df, + "DPS interface for compact regions/Queue enqueue operations", + [ + "naiveImpl", + "funcImpl", + "destImpl", + ], + "naiveImpl", + "Benchmark of enqueue operations on queue", + "plot_queue.pdf" +) + +############################################################################### +# PARSER # +############################################################################### +draw( + df, + "DPS interface for compact regions/S-expression parser", + [ + "parseWithoutDest.force", + "parseWithoutDest.copyIntoReg", + "parseWithDest", + ], + "parseWithoutDest.force", + "Benchmark of S-expression parser", + "plot_parser.pdf" +) From 9b44e4eb3090bbdf28722380021b74877a7ca7d6 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Tue, 27 May 2025 22:49:32 +0200 Subject: [PATCH 20/23] [WIP] Add plotting capabilities --- .gitignore | 2 +- .../after/Bench/Compact/BFTraversal.hs | 3 +- .../after/Bench/Compact/DList.hs | 3 +- .../after/Bench/Compact/Map.hs | 3 +- .../after/Bench/Compact/Queue.hs | 3 +- .../after/Bench/Compact/SExpr.hs | 3 +- .../after/Bench/Compact/Utils.hs | 4 +- .../after/datasets/data_2_25.sexpr | 707077 +++++++++++++++ ...hc-dps-compact-95615577d7_tweag-laptop.txt | 2055 + bench_tweag-laptop.csv | 263 + .../after/Compact/BFTraversal.hs | 12 +- .../ghc-dps-compact/after/Compact/DList.hs | 18 +- .../ghc-dps-compact/after/Compact/Map.hs | 48 +- .../ghc-dps-compact/after/Compact/Queue.hs | 18 +- .../ghc-dps-compact/after/Compact/SExpr.hs | 34 +- linear-base.cabal | 2 +- plot-bft.pdf | Bin 0 -> 163386 bytes plot-concat.pdf | Bin 0 -> 163480 bytes plot-map.pdf | Bin 0 -> 167259 bytes plot-parser.pdf | Bin 0 -> 163587 bytes plot-queue.pdf | Bin 0 -> 128310 bytes plot.py | 238 +- 22 files changed, 709630 insertions(+), 156 deletions(-) create mode 100644 bench-version-changes/ghc-dps-compact/after/datasets/data_2_25.sexpr create mode 100644 bench_ghc-dps-compact-95615577d7_tweag-laptop.txt create mode 100644 bench_tweag-laptop.csv create mode 100644 plot-bft.pdf create mode 100644 plot-concat.pdf create mode 100644 plot-map.pdf create mode 100644 plot-parser.pdf create mode 100644 plot-queue.pdf diff --git a/.gitignore b/.gitignore index 1077b1b9..be1b1f29 100644 --- a/.gitignore +++ b/.gitignore @@ -26,5 +26,5 @@ cabal.project.local **/*.dump-simpl ghc-dps-compact-95615577d7 benchmark_*.txt -*.csv +benchmark*.csv plot_*.pdf diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs index da657a20..ed312d01 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs @@ -12,7 +12,8 @@ dataSets = (evaluate $ force (go 0 13), "2^13"), (evaluate $ force (go 0 16), "2^16"), (evaluate $ force (go 0 19), "2^19"), - (evaluate $ force (go 0 22), "2^22") + (evaluate $ force (go 0 22), "2^22"), + (evaluate $ force (go 0 25), "2^25") ] where go :: Int -> Int -> BinTree () diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs index 7ff02f20..1ff1668e 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs @@ -14,7 +14,8 @@ dataSets = (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 13) `div` 10) - 1)]), "2^13"), (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 16) `div` 10) - 1)]), "2^16"), (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 19) `div` 10) - 1)]), "2^19"), - (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 22) `div` 10) - 1)]), "2^22") + (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 22) `div` 10) - 1)]), "2^22"), + (evaluate $ force (fmap (\i -> [(10 * i + 0) .. (10 * i + 9)]) [0 .. (((2 ^ 25) `div` 10) - 1)]), "2^25") ] dlistBenchgroup :: Benchmark diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs index 9952a450..929aa7ef 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs @@ -16,7 +16,8 @@ dataSets = ((evaluate $ force [1 .. 2 ^ 13]), "2^13"), ((evaluate $ force [1 .. 2 ^ 16]), "2^16"), ((evaluate $ force [1 .. 2 ^ 19]), "2^19"), - ((evaluate $ force [1 .. 2 ^ 22]), "2^22") + ((evaluate $ force [1 .. 2 ^ 22]), "2^22"), + ((evaluate $ force [1 .. 2 ^ 25]), "2^25") ] mapBenchgroup :: Benchmark diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs index 918a74fc..d727dea0 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs @@ -13,7 +13,8 @@ dataSets = (return $ 2 ^ 13, "2^13"), (return $ 2 ^ 16, "2^16"), (return $ 2 ^ 19, "2^19"), - (return $ 2 ^ 22, "2^22") + (return $ 2 ^ 22, "2^22"), + (return $ 2 ^ 25, "2^25") ] queueBenchgroup :: Benchmark diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs index 24247602..04c92af5 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs @@ -16,7 +16,8 @@ dataSets = (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_13.sexpr"), "2^13"), (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_16.sexpr"), "2^16"), (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_19.sexpr"), "2^19"), - (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_22.sexpr"), "2^22") + (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_22.sexpr"), "2^22"), + (evaluate . force =<< BSC.readFile (dataSetDir ++ "data_2_25.sexpr"), "2^25") ] sexprBenchgroup :: Benchmark diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs index 4dfffb63..180397b9 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs @@ -39,7 +39,7 @@ benchImpls name impls datasets = do if isLazy then [ bench (implName ++ ".force") $ (flip whnfAppIO) sampleData $ \sampleData -> evaluate $ force $ impl sampleData, - bench (implName ++ ".copyIntoReg") $ (flip whnfAppIO) sampleData $ \sampleData -> do + bench (implName ++ ".copyCR") $ (flip whnfAppIO) sampleData $ \sampleData -> do resInRegion <- compact $ impl sampleData evaluate $ getCompact $ resInRegion ] @@ -70,7 +70,7 @@ benchImpls name impls datasets = do -- if isLazy -- then case requestedImplVariant of -- ".force" -> evaluate $ rwhnf $ force $ impl sampleData --- ".copyIntoReg" -> do +-- ".copyCR" -> do -- resInRegion <- compact $ impl sampleData -- evaluate $ rwhnf $ getCompact $ resInRegion -- _ -> error ("variant '" ++ requestedImplVariant ++ "' not found (required for lazy impl)") diff --git a/bench-version-changes/ghc-dps-compact/after/datasets/data_2_25.sexpr b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_25.sexpr new file mode 100644 index 00000000..b04b28d1 --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/datasets/data_2_25.sexpr @@ -0,0 +1,707077 @@ +( +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) + + +(ert-deftest company-shows-keywords-alongside-completions-alphabetically () + :tags '(company) + (switch-to-buffer "*TESTING COMPANY MODE ~ Python*") + (python-mode) + + + (erase-buffer) + (insert "\n def first(x): pass") + (insert "\n def fierce(a, b): pass") + + + (insert "\n fi") + (company-manual-begin) + (should (equal company-candidates '("fierce" "first" #("finally" 0 7 (company-backend company-keywords))))) + + + (execute-kbd-macro (kbd "C-g C-/ M-2")) + (should (looking-back "finally")) + + (kill-buffer)) +) \ No newline at end of file diff --git a/bench_ghc-dps-compact-95615577d7_tweag-laptop.txt b/bench_ghc-dps-compact-95615577d7_tweag-laptop.txt new file mode 100644 index 00000000..7f4f8528 --- /dev/null +++ b/bench_ghc-dps-compact-95615577d7_tweag-laptop.txt @@ -0,0 +1,2055 @@ +=== Benchmarks (isolation) === + + +All + arrays + alloc + Data.Array.Mutable.Linear: OK + 443 ns ± 48 ns, 7.8 KB allocated, 0 B copied, 69 MB peak memory + +All 1 tests passed (0.37s) +All + arrays + alloc + Data.Vector: OK + 543 ns ± 83 ns, 7.8 KB allocated, 0 B copied, 69 MB peak memory + +All 1 tests passed (0.30s) +All + arrays + alloc + Data.Sequence: OK + 2.95 μs ± 385 ns, 709 B allocated, 0 B copied, 69 MB peak memory + +All 1 tests passed (0.30s) +All + arrays + toList + Data.Array.Mutable.Linear: OK + 4.83 μs ± 721 ns, 70 KB allocated, 2 B copied, 69 MB peak memory + +All 1 tests passed (0.27s) +All + arrays + toList + Data.Vector: OK + 3.97 μs ± 708 ns, 62 KB allocated, 2 B copied, 69 MB peak memory + +All 1 tests passed (0.26s) +All + arrays + toList + Data.Sequence: OK + 3.12 μs ± 587 ns, 37 KB allocated, 6 B copied, 69 MB peak memory + +All 1 tests passed (0.31s) +All + arrays + map + Data.Array.Mutable.Linear: OK + 3.20 μs ± 373 ns, 39 KB allocated, 13 B copied, 69 MB peak memory + +All 1 tests passed (0.31s) +All + arrays + map + Data.Vector: OK + 3.21 μs ± 341 ns, 39 KB allocated, 9 B copied, 69 MB peak memory + +All 1 tests passed (0.30s) +All + arrays + map + Data.Sequence: OK + 6.34 μs ± 851 ns, 67 KB allocated, 15 B copied, 69 MB peak memory + +All 1 tests passed (0.30s) +All + arrays + reads + Data.Array.Mutable.Linear: OK + 1.97 μs ± 366 ns, 23 KB allocated, 0 B copied, 69 MB peak memory + +All 1 tests passed (0.27s) +All + arrays + reads + Data.Vector: OK + 1.78 μs ± 339 ns, 7.8 KB allocated, 0 B copied, 69 MB peak memory + +All 1 tests passed (0.26s) +All + arrays + reads + Data.Sequence: OK + 56.3 μs ± 5.8 μs, 0 B allocated, 0 B copied, 69 MB peak memory + +All 1 tests passed (0.27s) +All + arrays + successive writes (very unfair to vector) + Data.Array.Mutable.Linear: OK + 2.33 μs ± 417 ns, 23 KB allocated, 0 B copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + arrays + successive writes (very unfair to vector) + Data.Vector: OK + 2.28 ms ± 216 μs, 7.7 MB allocated, 1.6 MB copied, 70 MB peak memory + +All 1 tests passed (0.66s) +All + arrays + successive writes (very unfair to vector) + Data.Sequence: OK + 85.5 μs ± 15 μs, 580 KB allocated, 2.8 KB copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + quicksort + size 1000 + qsortUsingArray: OK + 158 μs ± 23 μs, 244 KB allocated, 22 B copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + quicksort + size 1000 + qsortUsingList: OK + 295 μs ± 44 μs, 1.1 MB allocated, 13 KB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + quicksort + size 1000 + sortStdLib: OK + 133 μs ± 22 μs, 508 KB allocated, 2.1 KB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + quicksort + size 50000 + qsortUsingArray: OK + 15.4 ms ± 2.5 ms, 15 MB allocated, 1.0 MB copied, 69 MB peak memory + +All 1 tests passed (0.29s) +All + quicksort + size 50000 + qsortUsingList: OK + 38.2 ms ± 6.9 ms, 88 MB allocated, 23 MB copied, 70 MB peak memory + +All 1 tests passed (0.31s) +All + quicksort + size 50000 + sortStdLib: OK + 23.1 ms ± 4.6 ms, 38 MB allocated, 6.2 MB copied, 69 MB peak memory + +All 1 tests passed (0.10s) +All + quicksort + size 1000000 + qsortUsingArray: OK + 529 ms ± 10 ms, 369 MB allocated, 42 MB copied, 302 MB peak memory + +All 1 tests passed (3.97s) +All + quicksort + size 1000000 + qsortUsingList: OK + 1.468 s ± 71 ms, 2.2 GB allocated, 899 MB copied, 409 MB peak memory + +All 1 tests passed (4.57s) +All + quicksort + size 1000000 + sortStdLib: OK + 1.624 s ± 143 ms, 1.0 GB allocated, 664 MB copied, 260 MB peak memory + +All 1 tests passed (5.02s) +All + hashmaps + linear-base:Data.HashMap.Mutable.Linear + Insert x, delete x, repeat for whole range: OK + 9.62 ms ± 754 μs, 20 MB allocated, 1.1 KB copied, 69 MB peak memory + +All 1 tests passed (0.36s) +All + hashmaps + linear-base:Data.HashMap.Mutable.Linear + Insert all, shuffle, modify all: OK + 89.0 ms ± 12 ms, 50 MB allocated, 35 MB copied, 69 MB peak memory + +All 1 tests passed (0.29s) +All + hashmaps + linear-base:Data.HashMap.Mutable.Linear + Insert all, shuffle, lookup all: OK + 78.9 ms ± 14 ms, 50 MB allocated, 31 MB copied, 70 MB peak memory + +All 1 tests passed (0.26s) +All + hashmaps + linear-base:Data.HashMap.Mutable.Linear + Insert all, shuffle, modify all, shuffle, lookup all: OK + 99.3 ms ± 8.4 ms, 60 MB allocated, 38 MB copied, 69 MB peak memory + +All 1 tests passed (0.32s) +All + hashmaps + linear-base:Data.HashMap.Mutable.Linear + Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all: OK + 117 ms ± 2.3 ms, 68 MB allocated, 48 MB copied, 78 MB peak memory + +All 1 tests passed (0.88s) +All + hashmaps + unordered-containers:Data.HashMap.Strict + Insert x, delete x, repeat for whole range: OK + 2.41 ms ± 376 μs, 4.5 MB allocated, 334 B copied, 69 MB peak memory + +All 1 tests passed (0.14s) +All + hashmaps + unordered-containers:Data.HashMap.Strict + Insert all, shuffle, modify all: OK + 100 ms ± 12 ms, 175 MB allocated, 50 MB copied, 69 MB peak memory + +All 1 tests passed (0.33s) +All + hashmaps + unordered-containers:Data.HashMap.Strict + Insert all, shuffle, lookup all: OK + 54.8 ms ± 8.3 ms, 84 MB allocated, 21 MB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + hashmaps + unordered-containers:Data.HashMap.Strict + Insert all, shuffle, modify all, shuffle, lookup all: OK + 122 ms ± 23 ms, 175 MB allocated, 50 MB copied, 69 MB peak memory + +All 1 tests passed (0.39s) +All + hashmaps + unordered-containers:Data.HashMap.Strict + Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all: OK + 138 ms ± 7.4 ms, 217 MB allocated, 56 MB copied, 69 MB peak memory + +All 1 tests passed (0.44s) +All + hashmaps + hashtables:Data.HashTable.ST.Basic + Insert x, delete x, repeat for whole range: OK + 9.77 ms ± 1.3 ms, 2.4 MB allocated, 318 B copied, 69 MB peak memory + +All 1 tests passed (0.36s) +All + hashmaps + hashtables:Data.HashTable.ST.Basic + Insert all, shuffle, modify all: OK + 22.2 ms ± 1.5 ms, 3.0 MB allocated, 533 B copied, 69 MB peak memory + +All 1 tests passed (0.38s) +All + hashmaps + hashtables:Data.HashTable.ST.Basic + Insert all, shuffle, lookup all: OK + 14.1 ms ± 1.1 ms, 2.4 MB allocated, 296 B copied, 69 MB peak memory + +All 1 tests passed (0.50s) +All + hashmaps + hashtables:Data.HashTable.ST.Basic + Insert all, shuffle, modify all, shuffle, lookup all: OK + 24.2 ms ± 1.6 ms, 4.0 MB allocated, 274 B copied, 69 MB peak memory + +All 1 tests passed (0.85s) +All + hashmaps + hashtables:Data.HashTable.ST.Basic + Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all: OK + 42.6 ms ± 3.4 ms, 6.6 MB allocated, 316 KB copied, 69 MB peak memory + +All 1 tests passed (0.35s) +All + hashmaps + hashtables:Data.HashTable.ST.Cuckoo + Insert x, delete x, repeat for whole range: OK + 19.7 ms ± 2.8 ms, 8.4 MB allocated, 10 KB copied, 69 MB peak memory + +All 1 tests passed (0.09s) +All + hashmaps + hashtables:Data.HashTable.ST.Cuckoo + Insert all, shuffle, modify all: OK + 32.3 ms ± 3.0 ms, 10 MB allocated, 1.3 MB copied, 69 MB peak memory + +All 1 tests passed (0.13s) +All + hashmaps + hashtables:Data.HashTable.ST.Cuckoo + Insert all, shuffle, lookup all: OK + 20.9 ms ± 3.8 ms, 6.4 MB allocated, 768 B copied, 69 MB peak memory + +All 1 tests passed (0.37s) +All + hashmaps + hashtables:Data.HashTable.ST.Cuckoo + Insert all, shuffle, modify all, shuffle, lookup all: OK + 40.8 ms ± 3.5 ms, 10 MB allocated, 1.3 MB copied, 69 MB peak memory + +All 1 tests passed (0.15s) +All + hashmaps + hashtables:Data.HashTable.ST.Cuckoo + Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all: OK + 56.0 ms ± 4.7 ms, 14 MB allocated, 1.5 MB copied, 69 MB peak memory + +All 1 tests passed (0.20s) +All + hashmaps + microbenchmarks + insertHeavy + Data.HashMap.Mutable.Linear: OK + 22.1 ms ± 915 μs, 12 MB allocated, 15 MB copied, 69 MB peak memory + +All 1 tests passed (0.37s) +All + hashmaps + microbenchmarks + insertHeavy + Data.HashMap.Strict: OK + 34.0 ms ± 5.8 ms, 84 MB allocated, 29 MB copied, 72 MB peak memory + +All 1 tests passed (0.54s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^10 + relabelDps: OK + 64.8 μs ± 12 μs, 449 KB allocated, 3.6 KB copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^10 + relabelPh.force: OK + 324 μs ± 46 μs, 1.9 MB allocated, 100 KB copied, 69 MB peak memory + +All 1 tests passed (0.20s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^10 + relabelPh.copyCR: OK + 346 μs ± 44 μs, 1.9 MB allocated, 101 KB copied, 69 MB peak memory + +All 1 tests passed (0.20s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^13 + relabelDps: OK + 620 μs ± 89 μs, 3.3 MB allocated, 234 KB copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^13 + relabelPh.force: OK + 9.15 ms ± 453 μs, 15 MB allocated, 9.1 MB copied, 71 MB peak memory + +All 1 tests passed (0.34s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^13 + relabelPh.copyCR: OK + 9.10 ms ± 1.5 ms, 15 MB allocated, 9.8 MB copied, 69 MB peak memory + +All 1 tests passed (0.33s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^16 + relabelDps: OK + 14.3 ms ± 758 μs, 26 MB allocated, 19 MB copied, 87 MB peak memory + +All 1 tests passed (0.26s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^16 + relabelPh.force: OK + 97.0 ms ± 15 ms, 122 MB allocated, 104 MB copied, 126 MB peak memory + +All 1 tests passed (0.73s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^16 + relabelPh.copyCR: OK + 102 ms ± 20 ms, 125 MB allocated, 106 MB copied, 118 MB peak memory + +All 1 tests passed (0.34s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^19 + relabelDps: OK + 180 ms ± 10 ms, 209 MB allocated, 271 MB copied, 262 MB peak memory + +All 1 tests passed (1.39s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^19 + relabelPh.force: OK + 839 ms ± 71 ms, 974 MB allocated, 881 MB copied, 512 MB peak memory + +All 1 tests passed (2.63s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^19 + relabelPh.copyCR: OK + 869 ms ± 136 ms, 998 MB allocated, 892 MB copied, 512 MB peak memory + +All 1 tests passed (2.74s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^22 + relabelDps: OK + 1.589 s ± 3.3 ms, 1.6 GB allocated, 2.5 GB copied, 1.3 GB peak memory + +All 1 tests passed (5.27s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^22 + relabelPh.force: OK + 6.488 s ± 1.04 s, 7.6 GB allocated, 6.7 GB copied, 3.7 GB peak memory + +All 1 tests passed (20.29s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^22 + relabelPh.copyCR: OK + 6.847 s ± 283 ms, 7.8 GB allocated, 7.0 GB copied, 3.7 GB peak memory + +All 1 tests passed (21.20s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^25 + relabelDps: OK + 12.064 s ± 190 ms, 13 GB allocated, 19 GB copied, 8.3 GB peak memory + +All 1 tests passed (41.30s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^25 + relabelPh.force: OK + 59.967 s ± 1.19 s, 61 GB allocated, 54 GB copied, 28 GB peak memory + +All 1 tests passed (195.82s) +All + DPS interface for compact regions + Breadth-first tree traversal + 2^25 + relabelPh.copyCR: OK + 62.839 s ± 4.57 s, 62 GB allocated, 55 GB copied, 28 GB peak memory + +All 1 tests passed (199.94s) +All + DPS interface for compact regions + map on List + 2^10 + mapL.force: OK + 13.1 μs ± 2.2 μs, 104 KB allocated, 848 B copied, 69 MB peak memory + +All 1 tests passed (0.34s) +All + DPS interface for compact regions + map on List + 2^10 + mapL.copyCR: OK + 34.6 μs ± 5.6 μs, 166 KB allocated, 8 B copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + map on List + 2^10 + mapS.force: OK + 12.6 μs ± 1.5 μs, 40 KB allocated, 251 B copied, 69 MB peak memory + +All 1 tests passed (0.34s) +All + DPS interface for compact regions + map on List + 2^10 + mapS.copyCR: OK + 30.0 μs ± 5.8 μs, 104 KB allocated, 134 B copied, 69 MB peak memory + +All 1 tests passed (0.26s) +All + DPS interface for compact regions + map on List + 2^10 + mapSH.force: OK + 11.2 μs ± 1.4 μs, 72 KB allocated, 357 B copied, 69 MB peak memory + +All 1 tests passed (0.33s) +All + DPS interface for compact regions + map on List + 2^10 + mapSH.copyCR: OK + 30.8 μs ± 5.9 μs, 135 KB allocated, 6 B copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + map on List + 2^10 + mapST.force: OK + 13.2 μs ± 1.6 μs, 72 KB allocated, 578 B copied, 69 MB peak memory + +All 1 tests passed (0.35s) +All + DPS interface for compact regions + map on List + 2^10 + mapST.copyCR: OK + 32.6 μs ± 3.8 μs, 136 KB allocated, 527 B copied, 69 MB peak memory + +All 1 tests passed (0.35s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRL.force: OK + 13.5 μs ± 1.9 μs, 96 KB allocated, 919 B copied, 69 MB peak memory + +All 1 tests passed (0.31s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRL.copyCR: OK + 25.5 μs ± 3.0 μs, 160 KB allocated, 859 B copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRS.force: OK + 9.20 μs ± 1.0 μs, 64 KB allocated, 412 B copied, 69 MB peak memory + +All 1 tests passed (0.52s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRS.copyCR: OK + 19.7 μs ± 2.8 μs, 127 KB allocated, 300 B copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRSH.force: OK + 9.19 μs ± 1.4 μs, 64 KB allocated, 410 B copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRSH.copyCR: OK + 19.7 μs ± 3.1 μs, 127 KB allocated, 300 B copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRST.force: OK + 12.7 μs ± 1.4 μs, 96 KB allocated, 919 B copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + map on List + 2^10 + mapTRST.copyCR: OK + 25.6 μs ± 3.0 μs, 160 KB allocated, 868 B copied, 69 MB peak memory + +All 1 tests passed (0.27s) +All + DPS interface for compact regions + map on List + 2^10 + mapDpsTRL: OK + 24.1 μs ± 3.3 μs, 112 KB allocated, 4 B copied, 69 MB peak memory + +All 1 tests passed (0.32s) +All + DPS interface for compact regions + map on List + 2^10 + mapDpsTRS: OK + 21.8 μs ± 4.2 μs, 80 KB allocated, 4 B copied, 69 MB peak memory + +All 1 tests passed (0.26s) +All + DPS interface for compact regions + map on List + 2^10 + mapDpsFoldL: OK + 39.4 μs ± 5.5 μs, 199 KB allocated, 398 B copied, 69 MB peak memory + +All 1 tests passed (0.24s) +All + DPS interface for compact regions + map on List + 2^10 + mapDpsFoldLS: OK + 33.6 μs ± 5.3 μs, 168 KB allocated, 161 B copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + map on List + 2^10 + mapDpsFoldSL: OK + 30.6 μs ± 5.8 μs, 127 KB allocated, 6 B copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + map on List + 2^10 + mapDpsFoldS: OK + 24.4 μs ± 3.4 μs, 96 KB allocated, 4 B copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + map on List + 2^13 + mapL.force: OK + 85.2 μs ± 12 μs, 830 KB allocated, 35 KB copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + map on List + 2^13 + mapL.copyCR: OK + 181 μs ± 24 μs, 1.1 MB allocated, 53 B copied, 69 MB peak memory + +All 1 tests passed (0.22s) +All + DPS interface for compact regions + map on List + 2^13 + mapS.force: OK + 107 μs ± 14 μs, 510 KB allocated, 14 KB copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + map on List + 2^13 + mapS.copyCR: OK + 199 μs ± 33 μs, 834 KB allocated, 13 KB copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + map on List + 2^13 + mapSH.force: OK + 67.3 μs ± 12 μs, 572 KB allocated, 21 KB copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + map on List + 2^13 + mapSH.copyCR: OK + 161 μs ± 21 μs, 921 KB allocated, 37 B copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + map on List + 2^13 + mapST.force: OK + 121 μs ± 15 μs, 767 KB allocated, 37 KB copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + map on List + 2^13 + mapST.copyCR: OK + 225 μs ± 26 μs, 1.1 MB allocated, 30 KB copied, 69 MB peak memory + +All 1 tests passed (0.24s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRL.force: OK + 120 μs ± 22 μs, 766 KB allocated, 59 KB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRL.copyCR: OK + 226 μs ± 21 μs, 1.1 MB allocated, 54 KB copied, 69 MB peak memory + +All 1 tests passed (0.24s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRS.force: OK + 85.8 μs ± 12 μs, 510 KB allocated, 27 KB copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRS.copyCR: OK + 178 μs ± 22 μs, 856 KB allocated, 30 KB copied, 69 MB peak memory + +All 1 tests passed (0.22s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRSH.force: OK + 83.5 μs ± 11 μs, 510 KB allocated, 27 KB copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRSH.copyCR: OK + 196 μs ± 37 μs, 856 KB allocated, 30 KB copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRST.force: OK + 121 μs ± 23 μs, 766 KB allocated, 59 KB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + DPS interface for compact regions + map on List + 2^13 + mapTRST.copyCR: OK + 223 μs ± 42 μs, 1.1 MB allocated, 56 KB copied, 69 MB peak memory + +All 1 tests passed (0.17s) +All + DPS interface for compact regions + map on List + 2^13 + mapDpsTRL: OK + 201 μs ± 27 μs, 732 KB allocated, 35 B copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + map on List + 2^13 + mapDpsTRS: OK + 176 μs ± 26 μs, 480 KB allocated, 30 B copied, 69 MB peak memory + +All 1 tests passed (0.22s) +All + DPS interface for compact regions + map on List + 2^13 + mapDpsFoldL: OK + 312 μs ± 42 μs, 1.5 MB allocated, 20 KB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + DPS interface for compact regions + map on List + 2^13 + mapDpsFoldLS: OK + 311 μs ± 48 μs, 1.3 MB allocated, 24 KB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + DPS interface for compact regions + map on List + 2^13 + mapDpsFoldSL: OK + 204 μs ± 25 μs, 863 KB allocated, 43 B copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + map on List + 2^13 + mapDpsFoldS: OK + 186 μs ± 28 μs, 608 KB allocated, 32 B copied, 69 MB peak memory + +All 1 tests passed (0.22s) +All + DPS interface for compact regions + map on List + 2^16 + mapL.force: OK + 2.82 ms ± 483 μs, 6.5 MB allocated, 3.9 MB copied, 74 MB peak memory + +All 1 tests passed (0.45s) +All + DPS interface for compact regions + map on List + 2^16 + mapL.copyCR: OK + 2.43 ms ± 459 μs, 8.9 MB allocated, 1.3 MB copied, 72 MB peak memory + +All 1 tests passed (0.24s) +All + DPS interface for compact regions + map on List + 2^16 + mapS.force: OK + 1.47 ms ± 150 μs, 4.0 MB allocated, 830 KB copied, 69 MB peak memory + +All 1 tests passed (0.30s) +All + DPS interface for compact regions + map on List + 2^16 + mapS.copyCR: OK + 2.07 ms ± 92 μs, 6.6 MB allocated, 868 KB copied, 69 MB peak memory + +All 1 tests passed (0.37s) +All + DPS interface for compact regions + map on List + 2^16 + mapSH.force: OK + 1.47 ms ± 132 μs, 4.5 MB allocated, 1.7 MB copied, 76 MB peak memory + +All 1 tests passed (0.48s) +All + DPS interface for compact regions + map on List + 2^16 + mapSH.copyCR: OK + 1.32 ms ± 187 μs, 7.0 MB allocated, 328 B copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + map on List + 2^16 + mapST.force: OK + 2.15 ms ± 354 μs, 6.0 MB allocated, 2.4 MB copied, 69 MB peak memory + +All 1 tests passed (0.14s) +All + DPS interface for compact regions + map on List + 2^16 + mapST.copyCR: OK + 3.09 ms ± 397 μs, 8.3 MB allocated, 2.6 MB copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRL.force: OK + 2.49 ms ± 427 μs, 6.0 MB allocated, 4.0 MB copied, 69 MB peak memory + +All 1 tests passed (0.16s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRL.copyCR: OK + 2.90 ms ± 357 μs, 8.5 MB allocated, 2.9 MB copied, 69 MB peak memory + +All 1 tests passed (0.17s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRS.force: OK + 1.84 ms ± 284 μs, 4.0 MB allocated, 2.5 MB copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRS.copyCR: OK + 2.51 ms ± 213 μs, 6.4 MB allocated, 2.5 MB copied, 69 MB peak memory + +All 1 tests passed (0.26s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRSH.force: OK + 1.90 ms ± 355 μs, 4.0 MB allocated, 2.5 MB copied, 69 MB peak memory + +All 1 tests passed (0.13s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRSH.copyCR: OK + 2.60 ms ± 479 μs, 6.3 MB allocated, 2.5 MB copied, 69 MB peak memory + +All 1 tests passed (0.16s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRST.force: OK + 2.48 ms ± 351 μs, 6.0 MB allocated, 4.0 MB copied, 69 MB peak memory + +All 1 tests passed (0.15s) +All + DPS interface for compact regions + map on List + 2^16 + mapTRST.copyCR: OK + 2.92 ms ± 426 μs, 8.5 MB allocated, 2.9 MB copied, 69 MB peak memory + +All 1 tests passed (0.17s) +All + DPS interface for compact regions + map on List + 2^16 + mapDpsTRL: OK + 1.72 ms ± 258 μs, 5.5 MB allocated, 277 B copied, 69 MB peak memory + +All 1 tests passed (0.20s) +All + DPS interface for compact regions + map on List + 2^16 + mapDpsTRS: OK + 1.46 ms ± 132 μs, 3.5 MB allocated, 171 B copied, 69 MB peak memory + +All 1 tests passed (0.29s) +All + DPS interface for compact regions + map on List + 2^16 + mapDpsFoldL: OK + 5.54 ms ± 728 μs, 12 MB allocated, 4.0 MB copied, 76 MB peak memory + +All 1 tests passed (0.42s) +All + DPS interface for compact regions + map on List + 2^16 + mapDpsFoldLS: OK + 5.02 ms ± 607 μs, 10 MB allocated, 3.3 MB copied, 79 MB peak memory + +All 1 tests passed (0.39s) +All + DPS interface for compact regions + map on List + 2^16 + mapDpsFoldSL: OK + 1.67 ms ± 176 μs, 6.5 MB allocated, 337 B copied, 69 MB peak memory + +All 1 tests passed (0.20s) +All + DPS interface for compact regions + map on List + 2^16 + mapDpsFoldS: OK + 1.50 ms ± 238 μs, 4.5 MB allocated, 241 B copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + DPS interface for compact regions + map on List + 2^19 + mapL.force: OK + 27.4 ms ± 797 μs, 52 MB allocated, 42 MB copied, 170 MB peak memory + +All 1 tests passed (0.98s) +All + DPS interface for compact regions + map on List + 2^19 + mapL.copyCR: OK + 30.8 ms ± 859 μs, 72 MB allocated, 14 MB copied, 165 MB peak memory + +All 1 tests passed (1.15s) +All + DPS interface for compact regions + map on List + 2^19 + mapS.force: OK + 70.4 ms ± 7.0 ms, 32 MB allocated, 55 MB copied, 159 MB peak memory + +All 1 tests passed (0.64s) +All + DPS interface for compact regions + map on List + 2^19 + mapS.copyCR: OK + 79.7 ms ± 15 ms, 46 MB allocated, 63 MB copied, 142 MB peak memory + +All 1 tests passed (0.70s) +All + DPS interface for compact regions + map on List + 2^19 + mapSH.force: OK + 39.8 ms ± 5.2 ms, 36 MB allocated, 42 MB copied, 164 MB peak memory + +All 1 tests passed (2.65s) +All + DPS interface for compact regions + map on List + 2^19 + mapSH.copyCR: OK + 28.5 ms ± 2.4 ms, 56 MB allocated, 14 MB copied, 166 MB peak memory + +All 1 tests passed (1.10s) +All + DPS interface for compact regions + map on List + 2^19 + mapST.force: OK + 100 ms ± 8.8 ms, 48 MB allocated, 98 MB copied, 184 MB peak memory + +All 1 tests passed (1.65s) +All + DPS interface for compact regions + map on List + 2^19 + mapST.copyCR: OK + 109 ms ± 15 ms, 68 MB allocated, 100 MB copied, 186 MB peak memory + +All 1 tests passed (0.94s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRL.force: OK + 113 ms ± 22 ms, 48 MB allocated, 127 MB copied, 195 MB peak memory + +All 1 tests passed (1.82s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRL.copyCR: OK + 115 ms ± 9.0 ms, 68 MB allocated, 124 MB copied, 187 MB peak memory + +All 1 tests passed (0.98s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRS.force: OK + 71.6 ms ± 4.6 ms, 32 MB allocated, 81 MB copied, 185 MB peak memory + +All 1 tests passed (1.29s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRS.copyCR: OK + 84.9 ms ± 3.4 ms, 46 MB allocated, 84 MB copied, 143 MB peak memory + +All 1 tests passed (0.75s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRSH.force: OK + 72.2 ms ± 11 ms, 32 MB allocated, 82 MB copied, 184 MB peak memory + +All 1 tests passed (0.64s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRSH.copyCR: OK + 78.9 ms ± 13 ms, 46 MB allocated, 84 MB copied, 142 MB peak memory + +All 1 tests passed (0.69s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRST.force: OK + 106 ms ± 3.2 ms, 48 MB allocated, 127 MB copied, 194 MB peak memory + +All 1 tests passed (1.77s) +All + DPS interface for compact regions + map on List + 2^19 + mapTRST.copyCR: OK + 111 ms ± 11 ms, 68 MB allocated, 124 MB copied, 188 MB peak memory + +All 1 tests passed (0.95s) +All + DPS interface for compact regions + map on List + 2^19 + mapDpsTRL: OK + 22.6 ms ± 4.5 ms, 44 MB allocated, 13 MB copied, 165 MB peak memory + +All 1 tests passed (0.50s) +All + DPS interface for compact regions + map on List + 2^19 + mapDpsTRS: OK + 19.8 ms ± 2.9 ms, 28 MB allocated, 14 MB copied, 164 MB peak memory + +All 1 tests passed (0.76s) +All + DPS interface for compact regions + map on List + 2^19 + mapDpsFoldL: OK + 97.3 ms ± 13 ms, 97 MB allocated, 90 MB copied, 196 MB peak memory + +All 1 tests passed (0.38s) +All + DPS interface for compact regions + map on List + 2^19 + mapDpsFoldLS: OK + 92.4 ms ± 16 ms, 81 MB allocated, 88 MB copied, 192 MB peak memory + +All 1 tests passed (0.36s) +All + DPS interface for compact regions + map on List + 2^19 + mapDpsFoldSL: OK + 20.9 ms ± 3.5 ms, 52 MB allocated, 12 MB copied, 166 MB peak memory + +All 1 tests passed (0.81s) +All + DPS interface for compact regions + map on List + 2^19 + mapDpsFoldS: OK + 22.0 ms ± 2.7 ms, 36 MB allocated, 15 MB copied, 166 MB peak memory + +All 1 tests passed (0.43s) +All + DPS interface for compact regions + map on List + 2^22 + mapL.force: OK + 204 ms ± 36 ms, 416 MB allocated, 320 MB copied, 985 MB peak memory + +All 1 tests passed (2.11s) +All + DPS interface for compact regions + map on List + 2^22 + mapL.copyCR: OK + 162 ms ± 6.6 ms, 576 MB allocated, 112 MB copied, 873 MB peak memory + +All 1 tests passed (5.83s) +All + DPS interface for compact regions + map on List + 2^22 + mapS.force: OK + 452 ms ± 29 ms, 259 MB allocated, 566 MB copied, 926 MB peak memory + +All 1 tests passed (1.91s) +All + DPS interface for compact regions + map on List + 2^22 + mapS.copyCR: OK + 529 ms ± 55 ms, 323 MB allocated, 657 MB copied, 814 MB peak memory + +All 1 tests passed (2.11s) +All + DPS interface for compact regions + map on List + 2^22 + mapSH.force: OK + 196 ms ± 34 ms, 287 MB allocated, 319 MB copied, 987 MB peak memory + +All 1 tests passed (2.03s) +All + DPS interface for compact regions + map on List + 2^22 + mapSH.copyCR: OK + 148 ms ± 28 ms, 448 MB allocated, 116 MB copied, 821 MB peak memory + +All 1 tests passed (2.90s) +All + DPS interface for compact regions + map on List + 2^22 + mapST.force: OK + 520 ms ± 83 ms, 387 MB allocated, 743 MB copied, 891 MB peak memory + +All 1 tests passed (2.12s) +All + DPS interface for compact regions + map on List + 2^22 + mapST.copyCR: OK + 729 ms ± 72 ms, 547 MB allocated, 945 MB copied, 1.1 GB peak memory + +All 1 tests passed (2.69s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRL.force: OK + 595 ms ± 27 ms, 383 MB allocated, 1.0 GB copied, 1.1 GB peak memory + +All 1 tests passed (2.26s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRL.copyCR: OK + 701 ms ± 14 ms, 541 MB allocated, 1.1 GB copied, 1.2 GB peak memory + +All 1 tests passed (5.66s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRS.force: OK + 511 ms ± 33 ms, 255 MB allocated, 829 MB copied, 1.0 GB peak memory + +All 1 tests passed (2.00s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRS.copyCR: OK + 555 ms ± 21 ms, 319 MB allocated, 797 MB copied, 965 MB peak memory + +All 1 tests passed (2.17s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRSH.force: OK + 504 ms ± 45 ms, 255 MB allocated, 829 MB copied, 1.0 GB peak memory + +All 1 tests passed (1.98s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRSH.copyCR: OK + 604 ms ± 36 ms, 319 MB allocated, 918 MB copied, 934 MB peak memory + +All 1 tests passed (2.31s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRST.force: OK + 597 ms ± 29 ms, 383 MB allocated, 1.0 GB copied, 1.1 GB peak memory + +All 1 tests passed (2.28s) +All + DPS interface for compact regions + map on List + 2^22 + mapTRST.copyCR: OK + 1.067 s ± 14 ms, 542 MB allocated, 1.2 GB copied, 1.2 GB peak memory + +All 1 tests passed (16.38s) +All + DPS interface for compact regions + map on List + 2^22 + mapDpsTRL: OK + 239 ms ± 9.2 ms, 352 MB allocated, 112 MB copied, 824 MB peak memory + +All 1 tests passed (8.71s) +All + DPS interface for compact regions + map on List + 2^22 + mapDpsTRS: OK + 205 ms ± 26 ms, 224 MB allocated, 103 MB copied, 836 MB peak memory + +All 1 tests passed (7.70s) +All + DPS interface for compact regions + map on List + 2^22 + mapDpsFoldL: OK + 785 ms ± 30 ms, 776 MB allocated, 778 MB copied, 1.2 GB peak memory + +All 1 tests passed (6.35s) +All + DPS interface for compact regions + map on List + 2^22 + mapDpsFoldLS: OK + 760 ms ± 24 ms, 648 MB allocated, 775 MB copied, 1.2 GB peak memory + +All 1 tests passed (6.04s) +All + DPS interface for compact regions + map on List + 2^22 + mapDpsFoldSL: OK + 158 ms ± 14 ms, 416 MB allocated, 103 MB copied, 839 MB peak memory + +All 1 tests passed (5.82s) +All + DPS interface for compact regions + map on List + 2^22 + mapDpsFoldS: OK + 152 ms ± 12 ms, 288 MB allocated, 107 MB copied, 871 MB peak memory + +All 1 tests passed (5.65s) +All + DPS interface for compact regions + map on List + 2^25 + mapL.force: OK + 1.626 s ± 178 ms, 3.2 GB allocated, 2.7 GB copied, 6.7 GB peak memory + +All 1 tests passed (30.19s) +All + DPS interface for compact regions + map on List + 2^25 + mapL.copyCR: OK + 1.800 s ± 27 ms, 4.5 GB allocated, 974 MB copied, 4.7 GB peak memory + +All 1 tests passed (32.65s) +All + DPS interface for compact regions + map on List + 2^25 + mapS.force: OK + 3.403 s ± 235 ms, 2.0 GB allocated, 4.1 GB copied, 6.2 GB peak memory + +All 1 tests passed (15.65s) +All + DPS interface for compact regions + map on List + 2^25 + mapS.copyCR: OK + 4.714 s ± 447 ms, 3.2 GB allocated, 5.4 GB copied, 6.0 GB peak memory + +All 1 tests passed (152.69s) +All + DPS interface for compact regions + map on List + 2^25 + mapSH.force: OK + 1.602 s ± 320 ms, 2.2 GB allocated, 2.7 GB copied, 7.2 GB peak memory + +All 1 tests passed (115.19s) +All + DPS interface for compact regions + map on List + 2^25 + mapSH.copyCR: OK + 1.695 s ± 31 ms, 3.5 GB allocated, 974 MB copied, 4.7 GB peak memory + +All 1 tests passed (29.84s) +All + DPS interface for compact regions + map on List + 2^25 + mapST.force: OK + 4.564 s ± 375 ms, 3.0 GB allocated, 6.6 GB copied, 6.5 GB peak memory + +All 1 tests passed (19.35s) +All + DPS interface for compact regions + map on List + 2^25 + mapST.copyCR: OK + 5.360 s ± 52 ms, 4.3 GB allocated, 7.4 GB copied, 8.1 GB peak memory + +All 1 tests passed (43.00s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRL.force: OK + 5.039 s ± 945 ms, 3.0 GB allocated, 8.9 GB copied, 7.2 GB peak memory + +All 1 tests passed (19.01s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRL.copyCR: OK + 5.689 s ± 139 ms, 4.3 GB allocated, 9.3 GB copied, 8.8 GB peak memory + +All 1 tests passed (100.47s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRS.force: OK + 5.586 s ± 230 ms, 2.0 GB allocated, 6.3 GB copied, 7.3 GB peak memory + +All 1 tests passed (21.40s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRS.copyCR: OK + 4.481 s ± 268 ms, 2.5 GB allocated, 6.8 GB copied, 6.1 GB peak memory + +All 1 tests passed (19.19s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRSH.force: OK + 3.822 s ± 252 ms, 2.0 GB allocated, 6.3 GB copied, 7.3 GB peak memory + +All 1 tests passed (15.38s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRSH.copyCR: OK + 4.444 s ± 284 ms, 2.5 GB allocated, 6.8 GB copied, 6.1 GB peak memory + +All 1 tests passed (17.60s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRST.force: OK + 5.043 s ± 895 ms, 3.0 GB allocated, 8.9 GB copied, 7.2 GB peak memory + +All 1 tests passed (19.09s) +All + DPS interface for compact regions + map on List + 2^25 + mapTRST.copyCR: OK + 6.300 s ± 394 ms, 4.3 GB allocated, 9.4 GB copied, 8.8 GB peak memory + +All 1 tests passed (206.85s) +All + DPS interface for compact regions + map on List + 2^25 + mapDpsTRL: OK + 1.315 s ± 42 ms, 2.8 GB allocated, 974 MB copied, 4.7 GB peak memory + +All 1 tests passed (27.13s) +All + DPS interface for compact regions + map on List + 2^25 + mapDpsTRS: OK + 1.186 s ± 47 ms, 1.8 GB allocated, 974 MB copied, 5.1 GB peak memory + +All 1 tests passed (22.77s) +All + DPS interface for compact regions + map on List + 2^25 + mapDpsFoldL: OK + 6.781 s ± 806 ms, 6.1 GB allocated, 6.4 GB copied, 9.0 GB peak memory + +All 1 tests passed (221.45s) +All + DPS interface for compact regions + map on List + 2^25 + mapDpsFoldLS: OK + 6.834 s ± 1.35 s, 5.1 GB allocated, 6.4 GB copied, 9.0 GB peak memory + +All 1 tests passed (223.56s) +All + DPS interface for compact regions + map on List + 2^25 + mapDpsFoldSL: OK + 1.486 s ± 53 ms, 3.3 GB allocated, 974 MB copied, 5.5 GB peak memory + +All 1 tests passed (385.42s) +All + DPS interface for compact regions + map on List + 2^25 + mapDpsFoldS: OK + 1.236 s ± 55 ms, 2.3 GB allocated, 974 MB copied, 4.9 GB peak memory + +All 1 tests passed (23.66s) +All + DPS interface for compact regions + List and DList concatenation + 2^10 + concatRightList.force: OK + 5.89 μs ± 978 ns, 60 KB allocated, 182 B copied, 69 MB peak memory + +All 1 tests passed (0.29s) +All + DPS interface for compact regions + List and DList concatenation + 2^10 + concatRightList.copyCR: OK + 20.0 μs ± 3.4 μs, 124 KB allocated, 5 B copied, 69 MB peak memory + +All 1 tests passed (0.26s) +All + DPS interface for compact regions + List and DList concatenation + 2^10 + concatDListFunLeft.force: OK + 6.74 μs ± 683 ns, 63 KB allocated, 193 B copied, 69 MB peak memory + +All 1 tests passed (0.31s) +All + DPS interface for compact regions + List and DList concatenation + 2^10 + concatDListFunLeft.copyCR: OK + 20.3 μs ± 2.7 μs, 127 KB allocated, 9 B copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + List and DList concatenation + 2^10 + concatDListDpsLeft: OK + 20.7 μs ± 2.7 μs, 71 KB allocated, 5 B copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + List and DList concatenation + 2^13 + concatRightList.force: OK + 48.7 μs ± 8.6 μs, 478 KB allocated, 8.6 KB copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + List and DList concatenation + 2^13 + concatRightList.copyCR: OK + 162 μs ± 31 μs, 796 KB allocated, 36 B copied, 69 MB peak memory + +All 1 tests passed (0.20s) +All + DPS interface for compact regions + List and DList concatenation + 2^13 + concatDListFunLeft.force: OK + 57.5 μs ± 11 μs, 501 KB allocated, 11 KB copied, 69 MB peak memory + +All 1 tests passed (0.20s) +All + DPS interface for compact regions + List and DList concatenation + 2^13 + concatDListFunLeft.copyCR: OK + 170 μs ± 26 μs, 802 KB allocated, 1.9 KB copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + List and DList concatenation + 2^13 + concatDListDpsLeft: OK + 170 μs ± 21 μs, 403 KB allocated, 31 B copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + List and DList concatenation + 2^16 + concatRightList.force: OK + 817 μs ± 99 μs, 3.7 MB allocated, 707 KB copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + List and DList concatenation + 2^16 + concatRightList.copyCR: OK + 1.39 ms ± 219 μs, 6.2 MB allocated, 301 B copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + List and DList concatenation + 2^16 + concatDListFunLeft.force: OK + 816 μs ± 123 μs, 3.9 MB allocated, 636 KB copied, 69 MB peak memory + +All 1 tests passed (0.32s) +All + DPS interface for compact regions + List and DList concatenation + 2^16 + concatDListFunLeft.copyCR: OK + 1.55 ms ± 232 μs, 6.3 MB allocated, 174 KB copied, 69 MB peak memory + +All 1 tests passed (0.19s) +All + DPS interface for compact regions + List and DList concatenation + 2^16 + concatDListDpsLeft: OK + 1.40 ms ± 239 μs, 3.0 MB allocated, 272 B copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + List and DList concatenation + 2^19 + concatRightList.force: OK + 20.5 ms ± 2.4 ms, 30 MB allocated, 24 MB copied, 142 MB peak memory + +All 1 tests passed (0.41s) +All + DPS interface for compact regions + List and DList concatenation + 2^19 + concatRightList.copyCR: OK + 21.6 ms ± 1.4 ms, 50 MB allocated, 17 MB copied, 169 MB peak memory + +All 1 tests passed (0.80s) +All + DPS interface for compact regions + List and DList concatenation + 2^19 + concatDListFunLeft.force: OK + 22.7 ms ± 771 μs, 31 MB allocated, 26 MB copied, 131 MB peak memory + +All 1 tests passed (0.45s) +All + DPS interface for compact regions + List and DList concatenation + 2^19 + concatDListFunLeft.copyCR: OK + 33.6 ms ± 2.9 ms, 50 MB allocated, 32 MB copied, 145 MB peak memory + +All 1 tests passed (0.33s) +All + DPS interface for compact regions + List and DList concatenation + 2^19 + concatDListDpsLeft: OK + 23.0 ms ± 3.8 ms, 23 MB allocated, 17 MB copied, 133 MB peak memory + +All 1 tests passed (0.82s) +All + DPS interface for compact regions + List and DList concatenation + 2^22 + concatRightList.force: OK + 167 ms ± 25 ms, 239 MB allocated, 189 MB copied, 843 MB peak memory + +All 1 tests passed (3.08s) +All + DPS interface for compact regions + List and DList concatenation + 2^22 + concatRightList.copyCR: OK + 143 ms ± 7.6 ms, 400 MB allocated, 94 MB copied, 640 MB peak memory + +All 1 tests passed (1.51s) +All + DPS interface for compact regions + List and DList concatenation + 2^22 + concatDListFunLeft.force: OK + 241 ms ± 47 ms, 252 MB allocated, 262 MB copied, 702 MB peak memory + +All 1 tests passed (2.14s) +All + DPS interface for compact regions + List and DList concatenation + 2^22 + concatDListFunLeft.copyCR: OK + 308 ms ± 29 ms, 410 MB allocated, 339 MB copied, 805 MB peak memory + +All 1 tests passed (1.36s) +All + DPS interface for compact regions + List and DList concatenation + 2^22 + concatDListDpsLeft: OK + 161 ms ± 21 ms, 191 MB allocated, 94 MB copied, 673 MB peak memory + +All 1 tests passed (1.69s) +All + DPS interface for compact regions + List and DList concatenation + 2^25 + concatRightList.force: OK + 1.518 s ± 165 ms, 1.9 GB allocated, 1.3 GB copied, 4.7 GB peak memory + +All 1 tests passed (13.89s) +All + DPS interface for compact regions + List and DList concatenation + 2^25 + concatRightList.copyCR: OK + 1.699 s ± 321 ms, 3.1 GB allocated, 963 MB copied, 4.6 GB peak memory + +All 1 tests passed (17.27s) +All + DPS interface for compact regions + List and DList concatenation + 2^25 + concatDListFunLeft.force: OK + 1.583 s ± 193 ms, 2.0 GB allocated, 1.8 GB copied, 4.3 GB peak memory + +All 1 tests passed (9.83s) +All + DPS interface for compact regions + List and DList concatenation + 2^25 + concatDListFunLeft.copyCR: OK + 2.321 s ± 340 ms, 3.2 GB allocated, 2.6 GB copied, 5.6 GB peak memory + +All 1 tests passed (10.43s) +All + DPS interface for compact regions + List and DList concatenation + 2^25 + concatDListDpsLeft: OK + 1.374 s ± 186 ms, 1.5 GB allocated, 1.0 GB copied, 5.7 GB peak memory + +All 1 tests passed (24.12s) +All + DPS interface for compact regions + Queue enqueue operations + 2^10 + enqueueHMQueue: OK + 14.1 μs ± 2.7 μs, 127 KB allocated, 733 B copied, 69 MB peak memory + +All 1 tests passed (0.23s) +All + DPS interface for compact regions + Queue enqueue operations + 2^10 + enqueueEffQueueFun: OK + 8.30 μs ± 1.4 μs, 103 KB allocated, 411 B copied, 69 MB peak memory + +All 1 tests passed (0.24s) +All + DPS interface for compact regions + Queue enqueue operations + 2^10 + enqueueEffQueueDps: OK + 76.7 μs ± 12 μs, 398 KB allocated, 299 B copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + Queue enqueue operations + 2^13 + enqueueHMQueue: OK + 134 μs ± 13 μs, 1.0 MB allocated, 45 KB copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + Queue enqueue operations + 2^13 + enqueueEffQueueFun: OK + 75.3 μs ± 11 μs, 829 KB allocated, 25 KB copied, 69 MB peak memory + +All 1 tests passed (0.22s) +All + DPS interface for compact regions + Queue enqueue operations + 2^13 + enqueueEffQueueDps: OK + 676 μs ± 92 μs, 3.3 MB allocated, 13 KB copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + Queue enqueue operations + 2^16 + enqueueHMQueue: OK + 2.51 ms ± 206 μs, 8.0 MB allocated, 3.7 MB copied, 69 MB peak memory + +All 1 tests passed (0.25s) +All + DPS interface for compact regions + Queue enqueue operations + 2^16 + enqueueEffQueueFun: OK + 1.21 ms ± 214 μs, 6.5 MB allocated, 1.6 MB copied, 69 MB peak memory + +All 1 tests passed (0.16s) +All + DPS interface for compact regions + Queue enqueue operations + 2^16 + enqueueEffQueueDps: OK + 10.1 ms ± 813 μs, 26 MB allocated, 5.6 MB copied, 81 MB peak memory + +All 1 tests passed (0.20s) +All + DPS interface for compact regions + Queue enqueue operations + 2^19 + enqueueHMQueue: OK + 87.1 ms ± 3.7 ms, 64 MB allocated, 137 MB copied, 121 MB peak memory + +All 1 tests passed (0.65s) +All + DPS interface for compact regions + Queue enqueue operations + 2^19 + enqueueEffQueueFun: OK + 59.6 ms ± 9.8 ms, 52 MB allocated, 96 MB copied, 107 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + Queue enqueue operations + 2^19 + enqueueEffQueueDps: OK + 116 ms ± 7.4 ms, 212 MB allocated, 84 MB copied, 156 MB peak memory + +All 1 tests passed (0.38s) +All + DPS interface for compact regions + Queue enqueue operations + 2^22 + enqueueHMQueue: OK + 980 ms ± 108 ms, 512 MB allocated, 1.5 GB copied, 450 MB peak memory + +All 1 tests passed (2.96s) +All + DPS interface for compact regions + Queue enqueue operations + 2^22 + enqueueEffQueueFun: OK + 719 ms ± 37 ms, 414 MB allocated, 1.2 GB copied, 411 MB peak memory + +All 1 tests passed (2.20s) +All + DPS interface for compact regions + Queue enqueue operations + 2^22 + enqueueEffQueueDps: OK + 967 ms ± 5.1 ms, 1.7 GB allocated, 629 MB copied, 765 MB peak memory + +All 1 tests passed (2.96s) +All + DPS interface for compact regions + Queue enqueue operations + 2^25 + enqueueHMQueue: OK + 11.470 s ± 1.42 s, 4.0 GB allocated, 13 GB copied, 3.7 GB peak memory + +All 1 tests passed (34.28s) +All + DPS interface for compact regions + Queue enqueue operations + 2^25 + enqueueEffQueueFun: OK + 6.125 s ± 673 ms, 3.2 GB allocated, 10 GB copied, 2.3 GB peak memory + +All 1 tests passed (18.62s) +All + DPS interface for compact regions + Queue enqueue operations + 2^25 + enqueueEffQueueDps: OK + 7.372 s ± 130 ms, 13 GB allocated, 4.5 GB copied, 5.7 GB peak memory + +All 1 tests passed (22.29s) +All + DPS interface for compact regions + S-expression parser + 2^10 + parseSExpr.force: OK + 6.44 μs ± 692 ns, 50 KB allocated, 226 B copied, 69 MB peak memory + +All 1 tests passed (0.30s) +All + DPS interface for compact regions + S-expression parser + 2^10 + parseSExpr.copyCR: OK + 19.0 μs ± 2.8 μs, 114 KB allocated, 228 B copied, 69 MB peak memory + +All 1 tests passed (0.24s) +All + DPS interface for compact regions + S-expression parser + 2^10 + parseSExprDps: OK + 22.3 μs ± 2.8 μs, 99 KB allocated, 4 B copied, 69 MB peak memory + +All 1 tests passed (0.26s) +All + DPS interface for compact regions + S-expression parser + 2^13 + parseSExpr.force: OK + 58.6 μs ± 6.8 μs, 398 KB allocated, 14 KB copied, 69 MB peak memory + +All 1 tests passed (0.28s) +All + DPS interface for compact regions + S-expression parser + 2^13 + parseSExpr.copyCR: OK + 158 μs ± 24 μs, 708 KB allocated, 6.8 KB copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + S-expression parser + 2^13 + parseSExprDps: OK + 184 μs ± 26 μs, 596 KB allocated, 61 B copied, 69 MB peak memory + +All 1 tests passed (0.22s) +All + DPS interface for compact regions + S-expression parser + 2^16 + parseSExpr.force: OK + 868 μs ± 101 μs, 3.0 MB allocated, 852 KB copied, 69 MB peak memory + +All 1 tests passed (0.21s) +All + DPS interface for compact regions + S-expression parser + 2^16 + parseSExpr.copyCR: OK + 1.45 ms ± 263 μs, 5.1 MB allocated, 377 KB copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + S-expression parser + 2^16 + parseSExprDps: OK + 1.44 ms ± 238 μs, 4.3 MB allocated, 450 B copied, 69 MB peak memory + +All 1 tests passed (0.18s) +All + DPS interface for compact regions + S-expression parser + 2^19 + parseSExpr.force: OK + 31.0 ms ± 2.8 ms, 24 MB allocated, 44 MB copied, 71 MB peak memory + +All 1 tests passed (0.50s) +All + DPS interface for compact regions + S-expression parser + 2^19 + parseSExpr.copyCR: OK + 42.8 ms ± 5.8 ms, 39 MB allocated, 46 MB copied, 94 MB peak memory + +All 1 tests passed (0.16s) +All + DPS interface for compact regions + S-expression parser + 2^19 + parseSExprDps: OK + 19.6 ms ± 1.7 ms, 34 MB allocated, 9.2 MB copied, 94 MB peak memory + +All 1 tests passed (0.17s) +All + DPS interface for compact regions + S-expression parser + 2^22 + parseSExpr.force: OK + 301 ms ± 44 ms, 195 MB allocated, 391 MB copied, 261 MB peak memory + +All 1 tests passed (0.94s) +All + DPS interface for compact regions + S-expression parser + 2^22 + parseSExpr.copyCR: OK + 333 ms ± 45 ms, 325 MB allocated, 366 MB copied, 376 MB peak memory + +All 1 tests passed (1.05s) +All + DPS interface for compact regions + S-expression parser + 2^22 + parseSExprDps: OK + 135 ms ± 6.4 ms, 283 MB allocated, 37 MB copied, 269 MB peak memory + +All 1 tests passed (1.02s) +All + DPS interface for compact regions + S-expression parser + 2^25 + parseSExpr.force: OK + 1.351 s ± 256 ms, 784 MB allocated, 1.5 GB copied, 1.3 GB peak memory + +All 1 tests passed (9.60s) +All + DPS interface for compact regions + S-expression parser + 2^25 + parseSExpr.copyCR: OK + 1.833 s ± 322 ms, 1.3 GB allocated, 1.5 GB copied, 1.3 GB peak memory + +All 1 tests passed (13.45s) +All + DPS interface for compact regions + S-expression parser + 2^25 + parseSExprDps: OK + 832 ms ± 25 ms, 1.1 GB allocated, 52 MB copied, 1.2 GB peak memory + +All 1 tests passed (2.57s) diff --git a/bench_tweag-laptop.csv b/bench_tweag-laptop.csv new file mode 100644 index 00000000..dd01dca8 --- /dev/null +++ b/bench_tweag-laptop.csv @@ -0,0 +1,263 @@ +Test Description,Size,Method,Time (ms),Allocated (MB),Copied (MB),Peak (MB) +hashmaps/microbenchmarks,insertHeavy,Data.HashMap.Mutable.Linear,22.1,12,15,69 +hashmaps/microbenchmarks,insertHeavy,Data.HashMap.Strict,34,84,29,72 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,0.0648,0.438,0.00352,69 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,0.324,1.9,0.0977,69 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,0.346,1.9,0.0986,69 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,0.62,3.3,0.229,69 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,9.15,15,9.1,71 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,9.1,15,9.8,69 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,14.3,26,19,87 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,97,122,104,126 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,102,125,106,118 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,180,209,271,262 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,839,974,881,512 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,869,998,892,512 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,1590,1640,2560,1330 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,6490,7780,6860,3790 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,6850,7990,7170,3790 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,12100,13300,19500,8500 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,60000,62500,55300,28700 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,62800,63500,56300,28700 +DPS interface for compact regions/map on List,2^10,mapL.force,0.0131,0.102,0.000809,69 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,0.0346,0.162,0.00000763,69 +DPS interface for compact regions/map on List,2^10,mapS.force,0.0126,0.0391,0.000239,69 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,0.03,0.102,0.000128,69 +DPS interface for compact regions/map on List,2^10,mapSH.force,0.0112,0.0703,0.00034,69 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,0.0308,0.132,0.00000572,69 +DPS interface for compact regions/map on List,2^10,mapST.force,0.0132,0.0703,0.000551,69 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,0.0326,0.133,0.000503,69 +DPS interface for compact regions/map on List,2^10,mapTRL.force,0.0135,0.0938,0.000876,69 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,0.0255,0.156,0.000819,69 +DPS interface for compact regions/map on List,2^10,mapTRS.force,0.0092,0.0625,0.000393,69 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,0.0197,0.124,0.000286,69 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,0.00919,0.0625,0.000391,69 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,0.0197,0.124,0.000286,69 +DPS interface for compact regions/map on List,2^10,mapTRST.force,0.0127,0.0938,0.000876,69 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,0.0256,0.156,0.000828,69 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,0.0241,0.109,0.00000381,69 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,0.0218,0.0781,0.00000381,69 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,0.0394,0.194,0.00038,69 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,0.0336,0.164,0.000154,69 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,0.0306,0.124,0.00000572,69 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,0.0244,0.0938,0.00000381,69 +DPS interface for compact regions/map on List,2^13,mapL.force,0.0852,0.811,0.0342,69 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,0.181,1.1,0.0000505,69 +DPS interface for compact regions/map on List,2^13,mapS.force,0.107,0.498,0.0137,69 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,0.199,0.814,0.0127,69 +DPS interface for compact regions/map on List,2^13,mapSH.force,0.0673,0.559,0.0205,69 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,0.161,0.899,0.0000353,69 +DPS interface for compact regions/map on List,2^13,mapST.force,0.121,0.749,0.0361,69 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,0.225,1.1,0.0293,69 +DPS interface for compact regions/map on List,2^13,mapTRL.force,0.12,0.748,0.0576,69 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,0.226,1.1,0.0527,69 +DPS interface for compact regions/map on List,2^13,mapTRS.force,0.0858,0.498,0.0264,69 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,0.178,0.836,0.0293,69 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,0.0835,0.498,0.0264,69 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,0.196,0.836,0.0293,69 +DPS interface for compact regions/map on List,2^13,mapTRST.force,0.121,0.748,0.0576,69 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,0.223,1.1,0.0547,69 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,0.201,0.715,0.0000334,69 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,0.176,0.469,0.0000286,69 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,0.312,1.5,0.0195,69 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,0.311,1.3,0.0234,69 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,0.204,0.843,0.000041,69 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,0.186,0.594,0.0000305,69 +DPS interface for compact regions/map on List,2^16,mapL.force,2.82,6.5,3.9,74 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,2.43,8.9,1.3,72 +DPS interface for compact regions/map on List,2^16,mapS.force,1.47,4,0.811,69 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,2.07,6.6,0.848,69 +DPS interface for compact regions/map on List,2^16,mapSH.force,1.47,4.5,1.7,76 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,1.32,7,0.000313,69 +DPS interface for compact regions/map on List,2^16,mapST.force,2.15,6,2.4,69 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,3.09,8.3,2.6,69 +DPS interface for compact regions/map on List,2^16,mapTRL.force,2.49,6,4,69 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,2.9,8.5,2.9,69 +DPS interface for compact regions/map on List,2^16,mapTRS.force,1.84,4,2.5,69 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,2.51,6.4,2.5,69 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,1.9,4,2.5,69 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,2.6,6.3,2.5,69 +DPS interface for compact regions/map on List,2^16,mapTRST.force,2.48,6,4,69 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,2.92,8.5,2.9,69 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,1.72,5.5,0.000264,69 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,1.46,3.5,0.000163,69 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,5.54,12,4,76 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,5.02,10,3.3,79 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,1.67,6.5,0.000321,69 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,1.5,4.5,0.00023,69 +DPS interface for compact regions/map on List,2^19,mapL.force,27.4,52,42,170 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,30.8,72,14,165 +DPS interface for compact regions/map on List,2^19,mapS.force,70.4,32,55,159 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,79.7,46,63,142 +DPS interface for compact regions/map on List,2^19,mapSH.force,39.8,36,42,164 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,28.5,56,14,166 +DPS interface for compact regions/map on List,2^19,mapST.force,100,48,98,184 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,109,68,100,186 +DPS interface for compact regions/map on List,2^19,mapTRL.force,113,48,127,195 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,115,68,124,187 +DPS interface for compact regions/map on List,2^19,mapTRS.force,71.6,32,81,185 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,84.9,46,84,143 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,72.2,32,82,184 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,78.9,46,84,142 +DPS interface for compact regions/map on List,2^19,mapTRST.force,106,48,127,194 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,111,68,124,188 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,22.6,44,13,165 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,19.8,28,14,164 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,97.3,97,90,196 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,92.4,81,88,192 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,20.9,52,12,166 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,22,36,15,166 +DPS interface for compact regions/map on List,2^22,mapL.force,204,416,320,985 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,162,576,112,873 +DPS interface for compact regions/map on List,2^22,mapS.force,452,259,566,926 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,529,323,657,814 +DPS interface for compact regions/map on List,2^22,mapSH.force,196,287,319,987 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,148,448,116,821 +DPS interface for compact regions/map on List,2^22,mapST.force,520,387,743,891 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,729,547,945,1130 +DPS interface for compact regions/map on List,2^22,mapTRL.force,595,383,1020,1130 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,701,541,1130,1230 +DPS interface for compact regions/map on List,2^22,mapTRS.force,511,255,829,1020 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,555,319,797,965 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,504,255,829,1020 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,604,319,918,934 +DPS interface for compact regions/map on List,2^22,mapTRST.force,597,383,1020,1130 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,1070,542,1230,1230 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,239,352,112,824 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,205,224,103,836 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,785,776,778,1230 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,760,648,775,1230 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,158,416,103,839 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,152,288,107,871 +DPS interface for compact regions/map on List,2^25,mapL.force,1630,3280,2760,6860 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,1800,4610,974,4810 +DPS interface for compact regions/map on List,2^25,mapS.force,3400,2050,4200,6350 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,4710,3280,5530,6140 +DPS interface for compact regions/map on List,2^25,mapSH.force,1600,2250,2760,7370 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,1700,3580,974,4810 +DPS interface for compact regions/map on List,2^25,mapST.force,4560,3070,6760,6660 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,5360,4400,7580,8290 +DPS interface for compact regions/map on List,2^25,mapTRL.force,5040,3070,9110,7370 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,5690,4400,9520,9010 +DPS interface for compact regions/map on List,2^25,mapTRS.force,5590,2050,6450,7480 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,4480,2560,6960,6250 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,3820,2050,6450,7480 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,4440,2560,6960,6250 +DPS interface for compact regions/map on List,2^25,mapTRST.force,5040,3070,9110,7370 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,6300,4400,9630,9010 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,1320,2870,974,4810 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,1190,1840,974,5220 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,6780,6250,6550,9220 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,6830,5220,6550,9220 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,1490,3380,974,5630 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,1240,2360,974,5020 +DPS interface for compact regions/List and DList concatenation,2^10,concatRightList.force,0.00589,0.0586,0.000174,69 +DPS interface for compact regions/List and DList concatenation,2^10,concatRightList.copyCR,0.02,0.121,0.00000477,69 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,0.00674,0.0615,0.000184,69 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,0.0203,0.124,0.00000858,69 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,0.0207,0.0693,0.00000477,69 +DPS interface for compact regions/List and DList concatenation,2^13,concatRightList.force,0.0487,0.467,0.0084,69 +DPS interface for compact regions/List and DList concatenation,2^13,concatRightList.copyCR,0.162,0.777,0.0000343,69 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,0.0575,0.489,0.0107,69 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,0.17,0.783,0.00186,69 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,0.17,0.394,0.0000296,69 +DPS interface for compact regions/List and DList concatenation,2^16,concatRightList.force,0.817,3.7,0.69,69 +DPS interface for compact regions/List and DList concatenation,2^16,concatRightList.copyCR,1.39,6.2,0.000287,69 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,0.816,3.9,0.621,69 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,1.55,6.3,0.17,69 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,1.4,3,0.000259,69 +DPS interface for compact regions/List and DList concatenation,2^19,concatRightList.force,20.5,30,24,142 +DPS interface for compact regions/List and DList concatenation,2^19,concatRightList.copyCR,21.6,50,17,169 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,22.7,31,26,131 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,33.6,50,32,145 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,23,23,17,133 +DPS interface for compact regions/List and DList concatenation,2^22,concatRightList.force,167,239,189,843 +DPS interface for compact regions/List and DList concatenation,2^22,concatRightList.copyCR,143,400,94,640 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,241,252,262,702 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,308,410,339,805 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,161,191,94,673 +DPS interface for compact regions/List and DList concatenation,2^25,concatRightList.force,1520,1950,1330,4810 +DPS interface for compact regions/List and DList concatenation,2^25,concatRightList.copyCR,1700,3170,963,4710 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,1580,2050,1840,4400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,2320,3280,2660,5730 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,1370,1540,1020,5840 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,0.0141,0.124,0.000699,69 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,0.0083,0.101,0.000392,69 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,0.0767,0.389,0.000285,69 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,0.134,1,0.0439,69 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,0.0753,0.81,0.0244,69 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,0.676,3.3,0.0127,69 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,2.51,8,3.7,69 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,1.21,6.5,1.6,69 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,10.1,26,5.6,81 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,87.1,64,137,121 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,59.6,52,96,107 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,116,212,84,156 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,980,512,1540,450 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,719,414,1230,411 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,967,1740,629,765 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,11500,4100,13300,3790 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,6120,3280,10200,2360 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,7370,13300,4610,5840 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,0.00644,0.0488,0.000216,69 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,0.019,0.111,0.000217,69 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,0.0223,0.0967,0.00000381,69 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,0.0586,0.389,0.0137,69 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,0.158,0.691,0.00664,69 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,0.184,0.582,0.0000582,69 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,0.868,3,0.832,69 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,1.45,5.1,0.368,69 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,1.44,4.3,0.000429,69 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,31,24,44,71 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,42.8,39,46,94 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,19.6,34,9.2,94 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,301,195,391,261 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,333,325,366,376 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,135,283,37,269 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,1350,784,1540,1330 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,1830,1330,1540,1330 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,832,1130,52,1230 +arrays,alloc,Data.Array.Mutable.Linear,0.000443,0.00762,0,69 +arrays,alloc,Data.Vector,0.000543,0.00762,0,69 +arrays,alloc,Data.Sequence,0.00295,0.000676,0,69 +arrays,toList,Data.Array.Mutable.Linear,0.00483,0.0684,0.00000191,69 +arrays,toList,Data.Vector,0.00397,0.0605,0.00000191,69 +arrays,toList,Data.Sequence,0.00312,0.0361,0.00000572,69 +arrays,map,Data.Array.Mutable.Linear,0.0032,0.0381,0.0000124,69 +arrays,map,Data.Vector,0.00321,0.0381,0.00000858,69 +arrays,map,Data.Sequence,0.00634,0.0654,0.0000143,69 +arrays,reads,Data.Array.Mutable.Linear,0.00197,0.0225,0,69 +arrays,reads,Data.Vector,0.00178,0.00762,0,69 +arrays,reads,Data.Sequence,0.0563,0,0,69 +arrays,successive writes (very unfair to vector),Data.Array.Mutable.Linear,0.00233,0.0225,0,69 +arrays,successive writes (very unfair to vector),Data.Vector,2.28,7.7,1.6,70 +arrays,successive writes (very unfair to vector),Data.Sequence,0.0855,0.566,0.00273,69 +quicksort,size 1000,qsortUsingArray,0.158,0.238,0.000021,69 +quicksort,size 1000,qsortUsingList,0.295,1.1,0.0127,69 +quicksort,size 1000,sortStdLib,0.133,0.496,0.00205,69 +quicksort,size 50000,qsortUsingArray,15.4,15,1,69 +quicksort,size 50000,qsortUsingList,38.2,88,23,70 +quicksort,size 50000,sortStdLib,23.1,38,6.2,69 +quicksort,size 1000000,qsortUsingArray,529,369,42,302 +quicksort,size 1000000,qsortUsingList,1470,2250,899,409 +quicksort,size 1000000,sortStdLib,1620,1020,664,260 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert x, delete x, repeat for whole range",9.62,20,0.00107,69 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, modify all",89,50,35,69 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, lookup all",78.9,50,31,70 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, modify all, shuffle, lookup all",99.3,60,38,69 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",117,68,48,78 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert x, delete x, repeat for whole range",2.41,4.5,0.000319,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, modify all",100,175,50,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, lookup all",54.8,84,21,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, modify all, shuffle, lookup all",122,175,50,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",138,217,56,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert x, delete x, repeat for whole range",9.77,2.4,0.000303,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, modify all",22.2,3,0.000508,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, lookup all",14.1,2.4,0.000282,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, modify all, shuffle, lookup all",24.2,4,0.000261,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",42.6,6.6,0.309,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert x, delete x, repeat for whole range",19.7,8.4,0.00977,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, modify all",32.3,10,1.3,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, lookup all",20.9,6.4,0.000732,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, modify all, shuffle, lookup all",40.8,10,1.3,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",56,14,1.5,69 diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs index 6d355d2d..1cb04305 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/BFTraversal.hs @@ -105,14 +105,14 @@ mapAccumBFS f s0 tree = -------------------------------------------------------------------------------- -dpsRelabel :: BinTree () -> (BinTree Int, Int) -dpsRelabel base = mapAccumBFS (\s _ -> (s + 1, s)) 0 base +relabelDps :: BinTree () -> (BinTree Int, Int) +relabelDps base = mapAccumBFS (\s _ -> (s + 1, s)) 0 base -phasesRelabel :: BinTree () -> (BinTree Int, Int) -phasesRelabel base = runState (mapPhasesBFS (\_ -> state (\s -> (s, s + 1))) base) 0 +relabelPh :: BinTree () -> (BinTree Int, Int) +relabelPh base = runState (mapPhasesBFS (\_ -> state (\s -> (s, s + 1))) base) 0 impls :: [(BinTree () -> (BinTree Int, Int), String, Bool)] impls = - [ (dpsRelabel, "dpsRelabel", False), - (phasesRelabel, "phasesRelabel", True) + [ (relabelDps, "relabelDps", False), + (relabelPh, "relabelPh", True) ] diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs index 9ea1d651..e8ded864 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs @@ -67,9 +67,9 @@ fromListN xs = DListN $ \ys -> xs ++ ys impls :: [([[Int]] -> [Int], String, Bool)] impls = - [ (concatRight, "concatRight", True), - (differenceListNaiveLeft, "differenceListNaiveLeft", True), - (differenceListDestLeft, "differenceListDestLeft", False) + [ (concatRightList, "concatRightList", True), + (concatDListFunLeft, "concatDListFunLeft", True), + (concatDListDpsLeft, "concatDListDpsLeft", False) ] foldl' :: forall a b. (a %1 -> b -> a) -> a %1 -> [b] -> a @@ -83,14 +83,14 @@ foldr f s (x : xs) = x `f` foldr f s xs concatLeft :: [[a]] -> [a] concatLeft = foldl' (\xs ys -> xs ++ ys) [] -concatRight :: [[a]] -> [a] -concatRight = foldr (\xs ys -> xs ++ ys) [] +concatRightList :: [[a]] -> [a] +concatRightList = foldr (\xs ys -> xs ++ ys) [] -differenceListNaiveLeft :: [[a]] -> [a] -differenceListNaiveLeft lists = toListN (foldl' (\dl ys -> let !r = dl `concatN` (fromListN ys) in r) newN lists) +concatDListFunLeft :: [[a]] -> [a] +concatDListFunLeft lists = toListN (foldl' (\dl ys -> let !r = dl `concatN` (fromListN ys) in r) newN lists) -differenceListDestLeft :: [[a]] -> [a] -differenceListDestLeft lists = +concatDListDpsLeft :: [[a]] -> [a] +concatDListDpsLeft lists = unur ( withRegion ( \ @r t -> diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs index 48a0ead2..386850ec 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Map.hs @@ -75,18 +75,18 @@ mapTRST f = go [] let !cons = (f x) : acc in go cons xs -mapDestTRL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () -mapDestTRL _ [] dl = dl & fill @'[] -mapDestTRL f (x : xs) dl = case dl & fill @'(:) of - (dh, dt) -> dh & fillLeaf (f x) `lseq` mapDestTRL f xs dt - -mapDestTRS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () -mapDestTRS _ [] dl = dl & fill @'[] -mapDestTRS f (x : xs) dl = case dl & fill @'(:) of - (dh, dt) -> let !r = f x in dh & fillLeaf r `lseq` mapDestTRS f xs dt - -mapDestFL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () -mapDestFL f l dl = +mapDpsTRL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDpsTRL _ [] dl = dl & fill @'[] +mapDpsTRL f (x : xs) dl = case dl & fill @'(:) of + (dh, dt) -> dh & fillLeaf (f x) `lseq` mapDpsTRL f xs dt + +mapDpsTRS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDpsTRS _ [] dl = dl & fill @'[] +mapDpsTRS f (x : xs) dl = case dl & fill @'(:) of + (dh, dt) -> let !r = f x in dh & fillLeaf r `lseq` mapDpsTRS f xs dt + +mapDpsFoldL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDpsFoldL f l dl = (foldl_ fillConsF dl l) & fill @'[] where fillConsF :: Dest r [b] %1 -> a -> Dest r [b] @@ -96,8 +96,8 @@ mapDestFL f l dl = foldl_ _ s [] = s foldl_ f s (x : xs) = foldl_ f (f s x) xs -mapDestFSL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () -mapDestFSL f l dl = +mapDpsFoldSL :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDpsFoldSL f l dl = (foldl_ fillConsF dl l) & fill @'[] where fillConsF dl x = case dl & fill @'(:) of @@ -106,8 +106,8 @@ mapDestFSL f l dl = foldl_ _ s [] = s foldl_ f s (x : xs) = let !r = (f s x) in foldl_ f r xs -mapDestFLS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () -mapDestFLS f l dl = +mapDpsFoldLS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDpsFoldLS f l dl = (foldl_ fillConsF dl l) & fill @'[] where fillConsF dl x = case dl & fill @'(:) of @@ -116,8 +116,8 @@ mapDestFLS f l dl = foldl_ _ s [] = s foldl_ f s (x : xs) = foldl_ f (f s x) xs -mapDestFS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () -mapDestFS f l dl = +mapDpsFoldS :: forall (r :: Type) a b. (Region r) => (a %1 -> b) -> [a] -> Dest r [b] %1 -> () +mapDpsFoldS f l dl = (foldl_ fillConsF dl l) & fill @'[] where fillConsF dl x = case dl & fill @'(:) of @@ -141,12 +141,12 @@ impls' f = (mapTRS f, "mapTRS", True), (mapTRSH f, "mapTRSH", True), (mapTRST f, "mapTRST", True), - (dpsWrapper mapDestTRL f, "mapDestTRL", False), - (dpsWrapper mapDestTRS f, "mapDestTRS", False), - (dpsWrapper mapDestFL f, "mapDestFL", False), - (dpsWrapper mapDestFLS f, "mapDestFLS", False), - (dpsWrapper mapDestFSL f, "mapDestFSL", False), - (dpsWrapper mapDestFS f, "mapDestFS", False) + (dpsWrapper mapDpsTRL f, "mapDpsTRL", False), + (dpsWrapper mapDpsTRS f, "mapDpsTRS", False), + (dpsWrapper mapDpsFoldL f, "mapDpsFoldL", False), + (dpsWrapper mapDpsFoldLS f, "mapDpsFoldLS", False), + (dpsWrapper mapDpsFoldSL f, "mapDpsFoldSL", False), + (dpsWrapper mapDpsFoldS f, "mapDpsFoldS", False) ] impls :: [([Int] -> [Int], String, Bool)] diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs index aa1d5b9c..9fbd09f3 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/Queue.hs @@ -89,8 +89,8 @@ dequeue (Queue l (DList i)) = case l of ------------------------------------------------------------------------------- -naiveImpl :: Word64 -> Word64 -naiveImpl limit = go 0 (singletonN 1) +enqueueHMQueue :: Word64 -> Word64 +enqueueHMQueue limit = go 0 (singletonN 1) where go sum q = case dequeueN q of Nothing -> sum @@ -101,8 +101,8 @@ naiveImpl limit = go 0 (singletonN 1) then q' `enqueueN` (2 * x) `enqueueN` (2 * x + 1) else q' -funcImpl :: Word64 -> Word64 -funcImpl limit = go 0 (singletonF 1) +enqueueEffQueueFun :: Word64 -> Word64 +enqueueEffQueueFun limit = go 0 (singletonF 1) where go sum q = case dequeueF q of Nothing -> sum @@ -113,8 +113,8 @@ funcImpl limit = go 0 (singletonF 1) then q' `enqueueF` (2 * x) `enqueueF` (2 * x + 1) else q' -destImpl :: Word64 -> Word64 -destImpl limit = unur (withRegion (\ @r t -> let r = go 0 (singleton @r t (Ur 1)) in move r)) +enqueueEffQueueDps :: Word64 -> Word64 +enqueueEffQueueDps limit = unur (withRegion (\ @r t -> let r = go 0 (singleton @r t (Ur 1)) in move r)) where go :: (Region r) => Word64 -> Queue r (Ur Word64) %1 -> Word64 go sum q = case dequeue q of @@ -128,7 +128,7 @@ destImpl limit = unur (withRegion (\ @r t -> let r = go 0 (singleton @r t (Ur 1) impls :: [(Word64 -> Word64, String, Bool)] impls = - [ (naiveImpl, "naiveImpl", False), - (funcImpl, "funcImpl", False), - (destImpl, "destImpl", False) + [ (enqueueHMQueue, "enqueueHMQueue", False), + (enqueueEffQueueFun, "enqueueEffQueueFun", False), + (enqueueEffQueueDps, "enqueueEffQueueDps", False) ] diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs index fbc6c171..29960e16 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/SExpr.hs @@ -139,9 +139,9 @@ parseListWithoutDest' bs i acc = case bs BSC.!? i of if | c == ')' -> Right $ SList i (reverse acc) -- we need this case for final spaces before the closing paren - -- parseWithoutDest' know how to handle leading spaces, but will expect a token after, whereas this case allows for trailing spaces + -- parseSExpr' know how to handle leading spaces, but will expect a token after, whereas this case allows for trailing spaces | isSpace c -> parseListWithoutDest' bs (i + 1) acc - | otherwise -> case parseWithoutDest' bs i of + | otherwise -> case parseSExpr' bs i of Left err -> Left err Right children -> parseListWithoutDest' bs (endPos children + 1) (children : acc) @@ -152,16 +152,16 @@ parseListWithDest' bs i dEndPos d = case bs BSC.!? i of if | c == ')' -> dEndPos & fillLeaf i `lseq` d & fill @'[] `lseq` Right i -- we need this case for final spaces before the closing paren - -- parseWithoutDest' know how to handle leading spaces, but will expect a token after, whereas this case allows for trailing spaces + -- parseSExpr' know how to handle leading spaces, but will expect a token after, whereas this case allows for trailing spaces | isSpace c -> parseListWithDest' bs (i + 1) dEndPos d | otherwise -> let !(dh, dt) = d & fill @'(:) - in case parseWithDest' bs i dh of + in case parseSExprDps' bs i dh of Left err -> dEndPos & fillLeaf (-1) `lseq` dt & fill @'[] `lseq` Left err Right childrenEndPos -> parseListWithDest' bs (childrenEndPos + 1) dEndPos dt -parseWithoutDest' :: ByteString -> Int -> Either SExprParseError SExpr -parseWithoutDest' bs i = case bs BSC.!? i of +parseSExpr' :: ByteString -> Int -> Either SExprParseError SExpr +parseSExpr' bs i = case bs BSC.!? i of Nothing -> Left $ UnexpectedEOFSExpr i Just c -> case c of ')' -> Left $ UnexpectedClosingParen i @@ -171,13 +171,13 @@ parseWithoutDest' bs i = case bs BSC.!? i of let token = extractNextToken bs i in if BSC.null token then -- c is a (leading) space because we matched against the other cases before - parseWithoutDest' bs (i + 1) + parseSExpr' bs (i + 1) else case BSC.readInt token of Just (int, remaining) | BSC.null remaining -> Right $ SInteger (i + BSC.length token - 1) int _ -> Right $ SSymbol (i + BSC.length token - 1) (BSC.unpack token) -parseWithDest' :: (Region r) => ByteString -> Int -> Dest r SExpr %1 -> Either SExprParseError Int -parseWithDest' bs i d = case bs BSC.!? i of +parseSExprDps' :: (Region r) => ByteString -> Int -> Dest r SExpr %1 -> Either SExprParseError Int +parseSExprDps' bs i d = case bs BSC.!? i of Nothing -> d & fillLeaf defaultSExpr `lseq` Left $ UnexpectedEOFSExpr i Just c -> case c of ')' -> d & fillLeaf defaultSExpr `lseq` Left $ UnexpectedClosingParen i @@ -187,7 +187,7 @@ parseWithDest' bs i d = case bs BSC.!? i of let token = extractNextToken bs i in if BSC.null token then -- c is a (leading) space because we matched against the other cases before - parseWithDest' bs (i + 1) d + parseSExprDps' bs (i + 1) d else case BSC.readInt token of Just (int, remaining) | BSC.null remaining -> @@ -199,8 +199,8 @@ parseWithDest' bs i d = case bs BSC.!? i of endPos = i + BSC.length token - 1 in dEndPos & fillLeaf endPos `lseq` dSym & fillLeaf (BSC.unpack token) `lseq` Right endPos -parseWithoutDest :: ByteString -> Either SExprParseError SExpr -parseWithoutDest bs = case parseWithoutDest' bs 0 of +parseSExpr :: ByteString -> Either SExprParseError SExpr +parseSExpr bs = case parseSExpr' bs 0 of Left err -> Left err Right sexpr -> let i = endPos sexpr @@ -209,15 +209,15 @@ parseWithoutDest bs = case parseWithoutDest' bs 0 of | rem <- snd (BSC.splitAt (i + 1) bs), BSC.all isSpace rem -> Right sexpr | otherwise -> Left $ UnexpectedContentAfter (i + 1) -parseWithDest :: ByteString -> Either SExprParseError SExpr -parseWithDest bs = +parseSExprDps :: ByteString -> Either SExprParseError SExpr +parseSExprDps bs = let Ur (sexpr, res) = withRegion ( \ @r token -> fromIncomplete $ alloc @r token <&> \d -> - move $ parseWithDest' bs 0 d + move $ parseSExprDps' bs 0 d ) in case res of Left err -> Left err @@ -229,6 +229,6 @@ parseWithDest bs = impls :: [(ByteString -> Either SExprParseError SExpr, String, Bool)] impls = - [ (parseWithoutDest, "parseWithoutDest", True), - (parseWithDest, "parseWithDest", False) + [ (parseSExpr, "parseSExpr", True), + (parseSExprDps, "parseSExprDps", False) ] diff --git a/linear-base.cabal b/linear-base.cabal index 355baa81..7c3486f3 100644 --- a/linear-base.cabal +++ b/linear-base.cabal @@ -28,7 +28,7 @@ common build-opts common rts-opts-multithread ghc-options: -threaded -rtsopts "-with-rtsopts=-N" common rts-opts-monothread-stats - ghc-options: -rtsopts "-with-rtsopts=-s" + ghc-options: -rtsopts "-with-rtsopts=-T" library import: build-opts diff --git a/plot-bft.pdf b/plot-bft.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcff406e78930384680485ff26676a1b4ddc74d0 GIT binary patch literal 163386 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%0AhD6+H_q(-t@+ucwo&P#$22pC5bhl^*rU*KBx;r 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≺+!vyvDjU+WYzJXrW{}m5$$A4#$VQgtzYlhn5a~ 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 literal 0 HcmV?d00001 diff --git a/plot-map.pdf b/plot-map.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f43779c906625423c4a6ed07e4aab3dea4c8b950 GIT binary patch literal 167259 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

13kO<4pZG^v)ELXAT3;5 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%0D48v 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 G>i+@Zz~r3( literal 0 HcmV?d00001 diff --git a/plot-parser.pdf b/plot-parser.pdf new file mode 100644 index 0000000000000000000000000000000000000000..361bdf888beb107167cb64e5cf9c4d694e0187c3 GIT binary patch literal 163587 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

pI?vcDS;HEVO)5~8s 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ℜ02nl>9kfesSbk7L-J1^jLyOi`*>@$irC+$S42o<#aIS&A z;pa?9ZaHH!&{_E3)8%h>Fc9RWoEHjX3rmxGC9g@#O8`MpQ9*du*@-m1SlC_AcMxQd z*{_;MFuK`|b@l)hKtBF=0I4giy&UTl#9ll-Qv-un!>@^65M2aNbxvN)R6v;W<6cxS z6o7!ryr{Ubh9KnLT(diPePB8=9zth;fbgKT2vl2Nf<|y;4zg393^sns$($5hzuW~z zLm)e)TEO(KT?hh5sO4$c$1hyWhaHx`a!tG%{D#z`-S z&xdf1?(OlsxW4^#b->IBB`Je!-}LG{nEZXI>^$UyyeM*9!Na+e?mP-|Lc_t)v@*Wv zNO5t5w?h=ha$GFI!#-?&{&t@2mp(ALWRd)9rdD73?R@yDfY?@i>qdrGkCtGdy07{! z2u>ZS2tw=AW9zeHpKBoc)I`soXR;}`K>n{3pKZRNLaR&tV?c%XGS9)oGZ_Jk$2Se$ zEOp;r)OgV|A_xu|sF($$S@a&!=|?pM;6bOamOyna;2i$zaSsi!Nd9@Sqvwx{?%#Fx zUtjq?kn_Bd(BZ>4i%3>ge#NwvQa&0#18?LFnc2;@_3kYG{`D=+ZalinB^|XMYT}i- zu9MuCQ+_jbwe>&3oBh{m_>^SHyzueJNMWS2bJuGCP(VyNT&QTFT@4!#4zb+~Y#E$D zIs)jNs$-;f?A zB#aN-*N2DqWhpsBZxxfcF!>_=;AnzpQf8(r}L+hw7LY-k)gSkuGyB!*$oABcCr6< zMfcp$^5iwsQ1j9!OAWaw7YTr(FfG8>T$>;Ux&7%6ZJ`Zdvmc2}{i(-&{qm=-Uz z;td)i|Fxdpue3|fTLgi$;ujs`@1P)c?r_OxWffhgw6fGw*Z--{ZG4*>{7NJpK))(= z{HO2$4WWN@59F`f*6oX@Y)zX^7Mk?&AKKk7&8^$lXXiGDb>ML^DN?(Xc|lR~ed1<@ zOZUBkl$+SUA*g9Ag3`@gh6IIARBpi=aal3uJ?AUvOkDeWVenDMVJe~jlYNbj8*(zI z0d^sw^K-;;;IWXN_87C6G)dkwjQ!hTSkL`W#!sewYBtl!QRcuS5vPw7hwS));rS=7 zR=}CKzh%@n;UFpTdraM_c=Wdgjk`k84?UV)?T-#g0cp{@PQhG)@z>4Tsd&$~2b=qR z-48uB{nv`?Bayk!w5XKq`16VH;3JWZkBpd zbrFQ7Ja*p~Bj~3qy}vV!o-RK=mt6YK{>m(R*;*qf+lv{AJXUK*je^NaF|U)jlv)hl zLG6xfGSKkbZSC4a;VEb*85_~9>O5RJA2-X|`9b5x`H$-?l%c3DxeX{I^G5Lt?&xV3 zmtCTZ{!Z$Jxjd_0eGC0yulZ80U1xGO;UK{a+h*p3I?_JLIaO~(V{afqH6O7U2p){T zpaBzOWBw30n8byago+ow6Lmjv;Fb!LHQj`9C2993kno$XW-a4T zwM&Qxb0&2>=U_j+W;PgXM+R9pJD)&5GRr;+Q%k8t^36nikq|WIOuPu1Qscr(sQr!D zSx*$}LaAZ1R#kw7;INAQQr(ftqP{69az$%9xst*YtavawnQ*as<^r)w2?XW#S3dZg z%pZ)aj?*Zrgc9qZcHKT|W`jcBouINC%zKBhG&^yqXS-@|Zx#>2(#V!my9_b5 z3AN+IsGE6!!x*9b%}regRMt2WaO@{(vGN?V2+^oRMTX0MPLy|U?Sc}bQ^I0AIs{&= zwS1vPrqt`EkVgeYl~6?cD;yS!^SOzyg7%;MqbD8=iUngmmB8t2(Je!5ij`in9lg#1 zddoKUX#dnQjBmg~zJq`w`k65fqP;f1Op5T*Qd?aOY5yETx9r>IrU#wy;eMg6Fno6i(XvDXDh~!pT zx@nD@@Ry=2RpMZ{B%4C%X z3br{LHDGyBIo^#R9=flbyD|$raw0x(#O{A78rJm~`&HFS;-n>_s_L@y+SFjHZ45;CCGHYOe47yta6notD z394Vbkh|a43F3%{$~Ol*(DP0t5l4<*k9$59#|s8euB85Ehv;9@uwYRqrgIAv$utDs z@w->8Bo5jrJ!9>Nf<=?aMKL(W>774pziPDVdO?a+{t!}Ksv zR{slbnx3OlVs+mdbsoZ@Qz04eeP(k`!%?1|?W>3J$-?WxwT2zKTph`;wF<8z<{U#eR$unK&toyY+Cy3%U5sn-1*~Xj35h+zOfdz%t zVV6P4TOPlHaB?;yAx`{B203VreMwz%DOjdG#!bkaWum!Lof?nD`F%PF!X%SWv_8fs zI5D$A_CDMG{$vsIxQ7h9V~CY}e@5 zR!Ul)iK8t2?V^8|H{(xD_C!kBeIm>IouB3?1avL91VVDoe$c`wSyJapmdWwsx%RrS zNN9>@!44I~Q**Vm<4t~1((Xs#SPfFrwSi@OM)Rm9p_#G)wq0i{OOvJG=y*6?pw6E(_D6k!iS>QLp>8KAf^irL>HV2 zU}(xkBYJo54Eaa&NT&k=9f@f~G}lPn9&I)Hr*Fat35Zy4|3OYZ*cXyXmPKdA7yE;u zj;9-6p02wWjZwBLn<&1ji7zr4d)3|qPtlO2+8ivvAlcF6FuM-E2eH=U4c;g>bsrIC@iU`1k>x7o_3)-2TrXkLLsC|w% zd}j1z_H{yul-bGXl?=01DhOI;)aV&hHv6U~GrOluP2^)#Lb6SGV`LN%&t*-YST zqrA(f`;nKhcVV#LGunu-ElZ=#$P%X9M^sYkg)J(O9v{V)9d_2SgF z&V8SwwW$>+bhW^}Y8HC!_)#PF{I0yO=8+;GNVV<>@mP)KgV;riKytaQ z2)$UYEC$SXIPN@RPQ9fc`R%e66sOqwrlx=Jp|wA`yr=1gqB5Gka#*j3AOFbE`;m4c z!SCQ0<%IO6J&o>3oK(<^d6Hz&T{aq3S6yT4>8We6`TSJszquS$m4jnu}U z3lJW)qYtkG(17(wsCd`|#}zF9Vx8{xfnCRr4A#X=Or5TL`lefk8h>a03s-HF6usvt9W(PDQqo_DenZmv;Np-Me;a$E0@b)U|;HPL`oJiEWL22}4w_&U+(cSQ-FSHGTBtT`c8q{aTH9aI9M z3iedo8WHk7AG0(Cx|s%%7GW9#(}~X0y91Jvtji+U5eK;rSTyjAzMz-fA5* z?3|d>$U*4z7%M4qeaPCd*6j|k@Nc0n^*@CEt9na&z6lCvC zGsa8k1af%T5!2YOh-VCCmO)lXL3~-}@1Nyg5<93FWOgSRc>>_ojKDA5qzcXkpv)8S zo7!v&^zk|01U66^5?3s{0pN)1sv)mS41~DJSz?Myt>UIwC5s5WD<5P92-&_9opWsT=7BGG9m-U@8C7Oq@|FPmr8O9Er`daT{N+S4MJ zIHKI=SbATD`ojAE6<^rS@YW0YrNo7+8<-C~X_1sowH=PQ^f1x)6XjpZLXHk&6zjFp z`kbpeG@liz7M37s3NjPa7eO+HGBd0UoplvCuY8zGUY@*X=#Nb$$KM2_9aQ#vRxTVV zR~a-RNoGFjrtO`y>TtlD4QsVoCkM4C%cdkAumoR2?oP?S`LiXa8w!U6S$t{H^PuFV zr|#h}mVLI@v{}@BQS|%QvDtY9NY1?+nK?*D^R%))naF7{dAebHShAFNc5n~4BLyIK zTee$1w4zU)fyP@e=IYsJrq8ZD`)2Ka0RqV?WJsH<Z8# z1^(tr5n}F7;0^7^Jlg_Ed=qqoW-&Cy46?mh06YuM)B8QsW^8i8aonZcA5Em|tKJPp zXzNVW^WJ%-)piy~LG4@O`UHK6M`P#0rC#|fOBmGLH}aT}i1aK3%S2__qrT^S)zHNl zZCLR7*wQMhnA!SBm|Kpw9OD$9B~40_FS~pD^t;-P(16P#OH_IDHjN-+h=S=$d15K$ zDnu%94j87VaKp>L=&Ta6q>eUmo7Qqj2+#uZpEoG2B7F#;nGgNj_oZNCo*O4f)*zn0 zg@@nv)NC%1FQ<89bqRAaN(9sK9?QT=6$g-&X7FJBR+K?G4F7hjOSr*9BXa2ul~)+D z*eq-2C}y2YW)jq^=nHopdQ*>Wk59*Zhf4dY#_WiH_iVDH(FejTj-s(ayBbUiE+zx` zN{5Wx^|cM!--UZ!+BqSKUQvhfB=x%L13W=Pou2^bmUUWRnl5H8|u;lb(c4>d$F zC}f^^$10IOn5*J<9?Wh>mJ8}Gxhsbx2#j>#PpcY915-WsEw>?Y(kJaeA~1OZtu=^F zpy&T8`NrpE8?+uW%WWPZVq*$>eL#2C%@2lDyx$AcUZb}7Q%-AZmp4f_PexyTlR~dx z`1X_sI(Jt-K?ftui*m~fZ_jl6rr|G22*L(SvDYcAT>Xmy37RfQX zVZ?aW&7z{OtV;{r&mP84e||^KKF)s*7vdfjLO%)MvkF92^*y!Yx$i>pg0-aLsTgAV z8%&h0!BodoGm=_(zdlLlFxrxswSdFRiaBaZJYV$>Zx3ZAK&B-K-10C)y>E?Qqp84i z3Z7ARV9jq-rkA3XEAaE;6M5)sAI!T&iqE}3j2_+8 z?(5I3^J*rX4o{*KXBIUqH4_i$Imyz>%HY2^#-Vy)fZZs-<~1I2W90;UK}f#!b31}_ zVJi>rKD`)~IM5QY)#~Hx{**U)0(Jq_&8LT{7ainWQ0y>#RMbf7MmNAkx*7mZuOeb^-2lku&YwATNeRi(^_cR&fu-{f!m74|EP%B+yIp0&2oD%X}>L^YfzBx}OFYRR>w)@B_ zDz&r}dwLw!zRK1}PUz@$JL*ud6^8hy*+U~|27H-g%NZ5io;D}`>Jd@M#o{E z>R7f%Us5x!{WSdPiaF{A8PL@J#Pzx{cDuhSQv0@}EK&V#tvy;Jo`%M=PLMH8{ZfQ% z$+u78lt~O-aM7@#5(p3{T0*B(vqX5|7NywXpXKo_0?@%g@JR~6{Cy@B_Q!b0C zq+zIHx<>Hq+w&-~?N5e{^67Av?MUIu`ZM?BO6Up56$;Z&rXwH8Smb zSLBb&>)c2x&CuociI>qgsUUm&9Iri*8;@1tBg(@$?rmV)*=^4S$6fK6uC9XDI(e{&8RM&_YV5k zB`IA+Y!wagqMmk6+2H2(m~Y(d`^Bdkcq)EFiyy3BN=YA66wpN7G=hX{o?7f*=-aPu zE52LJ{(%d>(HO%u-Bso#LB{u#1r|6{J3_S9ZEP{-<~y=U%P6AwZAVbIM2;maWoF(+u zt`qm2Qh1O!^5y(imI6=uF)-TqWCV{gP3dpLdgdV}V4z{BTlOy=FI5A%%PwveSf^m- zA)MYcXrLa95LqJJ?QG@9g+`oxBWDjgBu>|_(KL0^=kzTzE>wiRld0lT<3&KR)3QdyX2o}T=g3t_oN zVE&AF05F+eY=j?(TjU#qdzQ^m*|Ua;aZW)3@ln7|HMZt}I>U1pC;1qs1sQbr|Jep% z-LAuD1n6ipahUzmYgUmQb?V&HJQV|bgM~FCvYkdT2(KW+rS519{d?^+A<>Z^I>VD- zPO!MK=dxc#fiCm$F$^~t_o1gk=o0ZMD+1ja$l`!C;Ny^< zgH+WxchLhSHi9bJltQk5_-c^i@E^G?p4aZ0y;_%Uu&1Vr?r+`zT-Y%c>;`*y0+2PS^Y8-j@ZV~iirVy2C=mH*LRv>qlE%n9mJkI zpO_Oqyy=v-C>}lpF!GG|z13S_=lb}?ZZbU6V=FR{NdhbPE-z;P(?uaB=wL44tQNqK z?mQ#A&)r>Ce2}yL*kRg}4^~J|+)0$d{&%}7qXt*YE7WWv z$E`cfHQBpI^-kay10i`t3!Ox;S66CnGAd^S`>+>+l*&x3iV@z?XmG*jnkq^IB$l$y z8vLf@aLFs~{JxYCwOUfhPx4 z$0(uB*faH^eIlYrtw%I7D^M_S1A1^RQ5vA@)|K6mm;TF?;KSNN5C$(jZsGH4g-y!V&We@56yZW zvLt1^g(N-aoO%K;N7e^ALK&>9QQFQGl1)<_$^cZ@=vmQaIC(VPWYg`Qb(G|i8z@Q6 z@}p&Sz$ZG&Q3bW`gXXpaY;!tjI5DIdOUM)|XkM`=WI7a8FihAQ15^{-^ z_M?Pz@I;-Ce$@pTb-#~w7_1}UR5~i<>L9(zn_i$n*C49xCPTu9ngb!fmsGd(#Wj-G zcmn0qy>;&sOZ{m!>+?uVn41A&Yac4=n#9G{D~5r-;AiS|v}}@3g-`B0I@Yl_8TKkI$jNb(iof3!x}jA2g|s>IdeWhRPb!?bufR*1Dr> zS=KSp@i~aGXFjC4?!qZz7xl5j5Q>)#AKd$8KgYXpY6grNpK?_S%2Za3fsW$QQzqC#dc<`4reDhI`FyAJ1#^8&?p7WGiM=kCsV&Ri zJzdWV*466n^Irgo)e>DjCdHpM#A)mgHb=7HP62~1T^&J+EjDj*$?6f$u-q5sJs#}n zEDh=Q8x=o~FhhYq`H#pdrIKn_%;xX2^d}f8ab}|at14l@lUAWtb|DFyvvU41WmVd> zxP4D>)4u`zwSN{V(5w8ENY`v8z*Kn!?t6i zMYeYGr1thuf`YAmR(ONxC|e07PNtB*?aHPM2Lg#Z*b*&&>L=;J89@pES@gu8jyA0n z1rls%0s!h;D1Jr%wRJy(`Kxj)XVHMmuB;G$rj1Y@9D7UYGDCqEEG@Ajt$`MP21HIx zA1YY=4I?Ef}@FQICL${#aWtt0wprBv6U=yyu;(%ds@0%Oe1* zSgZ5ayO{iC3x3krf&0(hekC4nbpxDi_Tddcu)E8jYdM(2OEh803bqKAD+|ImD9z;M zVIulP;KHv%u@;0O(|l_q^1N0+w|ni0XaBO$ z!-=BNvJ^zy9Idd>zVXU{Tx2Ck2O%?8QTvBBx@GWXzWQ;*mn7BRsH|5Q5-)0A`f-V6>-$i5-L5nt@LvH8z&W=nJ=QzM-{9w~JyxN`CJ8+L4zAjjA?bguB04zO(w&3%Dw6 z(fTP&LM$Kd&FhALRgz(3$?ODe&erqBd3F_Gg$Y+SxA4%K^th z`eFZ4Roq~^MR<755-RTsUk?*OJZ=8*NI9EZNqL9kf%gjsjjZ4yLZpxbgn}ltxMvSz zYg3q(Xk}8l1l6z8B0@(Gjy~7#46;CBZ8K^*``)9ZTjuc5n$#y$saU@uuW;Ue+BxmbuoigA`MYC7Z$*^bjr({4@v@>ULlz~!NW8+s`NM*Lh(tAH$m1KPctaPg znz4~o-FFjaR35!zrQ{=Rn<0(PbCH$MzW`!a07}(S34$Ww)zh7uzU6Cvqlae6c`VFkvh;Z$If2hr-q9a5A;G)a;B>dH#k* zO2w}s(u`Y-F3D~Lzr9xQTa>kr;nnZi$gq?#tR9wQzBNKV;rjZtI^uj zT+`@K(+)&Fi|MfIcQ#k8D#^XE&44}pj}*hDd*4fv?(aANx5r*g2u5V6>){NprR8qF zp3k|`)(zt5ad&bm%^w)g74~jjxNOTajbq<`8$>QzVcWrhX{Q_W&b`jgA)Ng)GUgBG zdtc9_P^98UbcUomR`c2MiW391===LyFtBRkt?4X^VfvehTIivl@iockEA3(i7B>Nx zUtED9+vk#YQ!ny=?qm~7DEe%}-l9??dXvbh9W6Ao%eC~&lE};kV=IYch2S??fHs_R zttr(s+C0{HaM&R!B__3}7jC<}vk*WL6|QNk)-X9l`jBNrRb<(>`fYgFMu$fUx_> z=^me?5-L_jy40IAVkzt&;Z@~1;%XjdAY*=ldU9+26YMBs+ zN#KJf4+h`zlXI7O$k=8|Yyyk}8aMv^y@wFFAD|+T&N0${rYE$@fd^_JNCIR2>;}Uf zuw`XuCLjy>K*dfZhP4?Uv3R%sWbwwuIJqfeBonLq1>#K zHlXe$3JR>G&*Kj6EGI27!{bSW7HPs6*}E3=q0wP=#6%hu3JGG zJ>yTW5T-k3SV&BcAypju|q^R^O}tU)e0r} z!penRbi10uBQ^*+@!z5*n9|5U2@3-bHCmbz^<+o^FXbu32B*5eCj&*cq(z_r;v}=! zqR(Ynuj#NC_80{|hj(NcmZ1KXBX}FHvTq(khY|B_$0SoGX=lSNvAA)x)rwh|+B(`Mv-mE-B6FylG9_j7 zin5%NnpvfyG1z$}Da31(Vq~;VG}{VOWHjfLZ_1Fe?Kz%8Z9R-SBCqq-2CBv1*aivy zBbZiE!MSCiqnjZ*h;eY=&VyadFOCXbB+@iRhjWL6P3qlPu>SD4K=Y3QRZS=6Bk)5x zp(J<1vGG~Da1vg5^_wQ`u@7%T9HawgTFj=0gdf+VT;t>KKbU-v+C~Ue1Mn5`tI~A6 z;|-J(Ehe$s{r>7T_+3Xekoa-W66IHBX9vRIh#E!vnEaU|!}XxRi3>$kmek`-6X(|; zG|s5CIR#B3_ePay6NKfo0>PT+_*G!&+917F#KD3yoU$T85OoTXIuqwJo_;WMo%2r_ zbI%aBxIpF%MBLdv-lJ0PZsr3xV@=mB?0E@ajk8l~ZT3a|!Qz-A@(U{gIc={JjZ&}g zgHr$7)0MoZ6efpbddC%4yQAb$SV2E_prCs7t*xVYhB-U#8u2oSzUdFM`CAqev^<9< z27Xr1m8JIJZrU+y3iqAv=N;c24+PH0z78eY;F~BaLxG++76dqM4>=4$V(d=o?=jmP zNe_w$%jtr54KQN&^GW3jcx?_93`?81RkRl6WrqOro|+X)a{iG$IxqxA3gKIcEH6!_ zx=h)Cs7$CfI&guRsy&T`ATz{ecGouFAz7{!^T*F;Ooj(VeU)m>&)!t-bV|KVu9EuRLSLI(IsCvY z#64fdilah=kBzB7)6KPcn#i}u{=L6KaMTX=xGA2@9_Qy9s+DC#sO10|=3yaWpiwHG zO7tInZD^HS4zH2p7fCw~AV&`A5dJ;)adLPIx-T{*;DXg`t`)N$e*w1c#g!SiIwC8k z#&PC!z%N%$s_0c`kMw3-F<=THd(;mYJd28bIv?itl4xIpDJvWi+e;$sy^Ov?#zaXn z(N>4!4h6&i;%cf!5v9*Vwyzq*8D2r#QW-p50bw^L3h|fZBk0iXVQx^~;y2y|#N`!g z%|5Kluah)x>_@79#$*p}EFMR4{5|_K(wuQjqJX1nk1OO^nR^)xA5L=2W}d-?LdMfM zz;sM1I>JlO__L;p8)IH`6A(oLs$Ec))@zjXiCyp`Jsl3;h!h0QH$2ra>~>gD> z2Q_XgCP}8&$>_am!?pMP)t4LZPKtB;!Bxr}Q7K;AmD;W9#imv7D>7;z>rbqZg0^$` z=hca@Y)6@e;BGa*mkkKuGu0|UXNv7 zoxc#lBt{eTSlA!DTaAmDk*D3@D?0QVdv6SCRKO(`Sh=wgMmAC`)?a6eF(^LJKhv9c zi1@=tvOouv3}eX^C%GN{fwL{9Uhl)0{5OjvHlh^!kmnInZ?ulKPu(FN3WHmO2jaYr zjUM&B$o-BY8JM(*nnou7;2a#-xBM>kOth1d(zlbpoe~MA-v;;?`5XAWw*Buu&D)r) zvv-`S!>E^Ry1v{?u91)Ta~F?y1^+D;;B~0j?g@4YMD2HTZv*wPK72=lTE8gQhg6k) zaY2k-WqZOO7Q}j95dy|!H^8e+O$4FWgF~CRzSZF4)ifWRlH;ot^}R@?(WRa?=&Pg# z(`x>}2!npZcsewkv1bU-F63I+Vv!08~IsDG zXF=$?ACWp8aE^>Q(pQFYQAC$qh{;eLFb=Fj1KyL2bAT<J<Z}AS zK$H;)h>xG95(v{ox*{qmEQ&qz5VQR^;sCK5hUK!{_&H(f=H z?}$Sg!4wS~n9SJ?yLmObaM&SZRaz_B|LhJg%?{yoDU%d7DFG;>T{e;l(QIPxF;Orr zvuK6eM{Qt&b%E{5kZxhxEjF&C9vU+_bUolHa~#OKq8 zB>_`CLX%JvSnavG<^rnFQd zJ&%rhsdZ&XoxIQuC8ac_tS%l=?p{e{WT8S}l+%5(pp_AgBOqCVux>WW1FrxPK_1>t z4=u4#XDf~WYn@RvA8P%f?5WjYG|gDl265Gn{97Q-!h=~TeGsc9x)otJ>VYQwH#&ep z1n~Y_33M%!vk1#AzH5SJnR}IJ|E1Rw)IsoG5VL=;ps_)V6XvWg95yJ)bR#PsjzNpm z8QaVwp!E7l;kN54V=Q{8a~?ZaUNv(x;8E8Z|Cm7NtmO#C>HXu{e1c31Nc4cNIJ90q zYH=Y{s8%vL2H&7f7;EHme7 zW{6g&(UY%qU$mBC0?`X)$3j=-IW$o;Ov)KekB@ZdACeH;AO^dqLT~TSp`>#AnrsB& zI7Wo8;tS(mmVd#CIB}}UvI=E*0e>)+kQz)e$=)ixxv0wkAz$B&MXPBzVK!6gXTovu zjy0z*Lizq!kPB(|;+<|C*}T%eT*oQhS#VtMeZaF`&A z(J|*j6=IW@%XrMG6y3}*g+Y0SM*d^z8BaDQ_3Gqh+YH}Np5xAIq}V2k^Gzo=S6Yu! z>zNSD%+$wg&g~Al&R1_(G_;m8#6GzJE@khR3bQ}aeX#Q`{G=E+z3UQ_N_`4G6Ymk* zj@hA}@@rjwwHk~l4?Djx86N)rMR9pTd{n0g{Z+%li(hmKVlUxtSxk0sRhc{T?YoMA zm1|_{acNsab>7b|UJ|&q(j;VD8SF)vX1;?t%A$WIrh#%wo=idAhe9B9%TnQcOA`av zsrFt~51TK2WZm=AqtJs~d~QDSwfx`~NiW}TXTi39^??UzON{9b*d8y4MWV_I*b96oCZ4iiaDz8Na_X2S60i@FI~g_Il&CPi^0R51Cc>FpsBjm{2%mpv!B{T3wvEQvD!R zA8M)W>F7%&h4hJXbl4~Anj)Q~wHLk-DN&o_IynbOm`)g_R7FI8OchEc8{aZTnb}3Q z_MtQ{-b?}2YwJp0(V1Ezj&{1fY0d&%+|lPc-w{ z7+2342s-w=jqsN3sc_yrUM4qgK-C_!cm5V+!1v(dWHXj7b<$fXp_)YZ)91~neM3hA zg1Yv)lMY`K(uN{dHS*)SN*Y8IsI?KCA00={mH9)A1r{-_55F>}fEu%(-!i{<`vC0+ z&r#*kymP{Dw>YHLB`4G;DEt**gB)S(mMVAgMIwGPlJeQvis&dBdgEa#Up2br@ z#FKBcgg{vdD$DW&BnN*XpzsvBg2uBQ&!YFZI}$CLI=%I1dug7{HO7Umk8LAgjr%d? zQt9q^ix5Ow%9ZC}cFL4Jj0u07kjEM-l7*l|$a`Y6M-ju4YJqpEtnc($_ zmyIP8%f3{~&GPMqp%fa*;N`{KLCxM=u^krA%~QKh6gk*R=0)73^d!(T*Y$P`ynrhT ztW_hUc8Ujcf)_q0bxI>CaNi!Dk}ByTm>FuKXA1ZYC$>p7zUTCQ;>i>*gv+*^kBL4A z5sMYaMMpzBE808~0nhY{55Yvg#8LI}?D}RR8wcu*R!bT3=6W(f3=Z ztn3roT$2PvCRs8EnqBzbfi@Zr-4)U$oHinb8}L*g;oqhwz2nZNanJ{bl$s zqr64u+bv8LQwq&Hd+ilk2Ua@)bG@UIr;6e0$6IpFUPh@&BCiO$Mb-y6O_G?!Ts4a+ zFv9XffNHN%79$m2#Vd}NQr@_t^PMGg9us@tAr!t|vrIwk5jpavzEVJO+lNia4WFxC zUG(;&xit3H7GE%;ETO|)w_BHst`lMykC(Nn~l%Vu~E zh85I(1~)ZV8|B1KdGDvw5D?!^GBO;J&}cxJzUbDDEbr8(6FHPdP*c+gAn6C=dIhdC(>!(HLwoDHngRbV$o7W2JW^OWfjgkjPpDZmrxFt+ptEDb{9z7Gm&3u zZ>gGaTpxcZt^9UtGfK*G+=UwN7zG532kOfxRyMmOcz~z?Rk3-xz;i%2* zT#=v4xeywRzj<@W?PO^M6m(p1xaPt?~R6YYQdA} zMuHg+D-;_E(T+cm9rn(n(0`kXChr${>n6@6K}W*zHMSA&@;T>Alw;FS)T!46ZA516 z1Uwp!8f1l>P2YxAGUft{LZ%amgiZH5Btfb`dEJ3zM**e7Lb56Q`fmwKWdp;&B=SSG zHzL@s9WKo9A1mI1^}6E)>#ng$i}000*Mykd^gj6o@Yoei92Xs?`?BO*4yE0khmE2f zRT^-lEeExJv4)J0y5WAMx!lNbC7T|dehkK#>N#xNI9<#OkB!u|KgAw5#FjsYEmhYh zGYJp0TDgG5RHBi_P+5J>7wCCSKb5bxQ-4-z-$pIFqbR(JVwyVFh-Au`Pdrai`oVZs z$b)o6Zt9VD5tyU_O)HQcE9&hdc8Nmic}C=&eCJYsOzNxm9nWBr>}x#0ihKm_DdYCy z>u4qcNu7c)9H+Cn{?Jb(h_LqaZrs$zIl70;-?PUs8$~yWjG|Rs*SX*(8shoj-0E|B zsz*}P1e~6RE?{l*y3@T0Ae}yD$4AvdAv}ox%(ZiEH)-$3LsWqJyiej0F6c$&i*^!n zO7Xc#eUlk8xoCgD{#Nkj6Q)W>iH7>%1Et;w{<<+n$GaFsm$0q4?=)GJqd`&dT^BZ* zTLlc!?R>ulX~)c?jAv+To`Iztro~^Rz}kOS)4S4u@F}{>Yy!*W{S` z`Fd81qD6{5S4n~TGZj&bQ|JKKoa&@QT~doIeQTq|PLUIeo7&Wt9dZR4(v(xz`9{!O z#<6hK2K?bW$}fOQu@U)7^>xlc#pItdH;j z;aPuV4Zxz7o5wrKKf8pg^H{z4BWjxfCnRM^mrE_cYNe!-$wTKh!pv;t`BjIP-;=J_ z_>dkPSU&mKH|&(&J^dazOi3p2dwocLtp~ykdOi-d5~p&jD|NcUl`qg*oEt@RKxRbi!CiLYih&FA~_<43g}Mn{*f zL4JXW3J-HXM--8@xkthT5oaano#v$T=Qmt&dx&F;)5a)UD?8X5be~UfDHprW3e7Hc z#3gSPBwUA!UB>I)sD#uG1>9KLWKqAhNf6E|ahI9MWhlA@F#;d1hIv3j^`xjgLwZHB0%^*gZF zQsw)*Z!Lg+c5;^0AlebUL84>6k47*fFSpfl95AE`V_%4Cz5L_}qcxDMKY8+@m1Y;! z`+Zd7_AY*Dhyvx6*y2=~VshH@G3{XHA#kkfa3ot^RSAQrSIDSn8c%;qYp1b$$-TZ^ z3-gA{w@6SAkOOq7Hynapp{7n{9rhR5f7;V7=`vxe-)c5lO@(8Uu$2?#vaxzv zd>k@K|IBouj8b?TdwFZ2k16?KC-Q#cF0JNmdF|2UdAG-|&rs~ib1qpRrKn31)$FU) z#F?+p^x~B-?Q@*Li?w^7cze(ehKb?*$awW{7%jSDm_56kcI@FosY1IlwbHpdo4rew zih~FQtT`mMu}2LPn`6+l=_XJVta=T)oQRR={1^khov4apOUU-=!q-IGzgr1+bFrM z*SmeB9_kZjSa%9gUk?KYbKlH(P;pUtecqnY8II|;P|to58sbb5Lj6ATyEpRz{#hBZs%R_5h|%a+dt{0m9AwOb6IoGea;lX-HW)GiQ<8Z(tZW{pE`<|F-?yJi9C0V^>s2%b$7t@`6J1>P z?g>fbg~3wh>aRQaGx}a~6O}4Els|ZjNwA>ni*am1%JhjUY5r(g_eH8iVCg&0acl!- zgd(XCLv%Wwb?o&whtq~3k(>CE-jY_fo>utb*A7j=NfE2)X{0p$z~`Q6js z+N$eS8h4dok337&uH#HP_&<6?bbgV9f^z88;+7&?Kyaef*9FR0E=kwTLTftb(2ZzF z8Eki7>jCU_y9+wQa6`eWhT+b9M7AR_L+pHF>#!P;cXXxMH^$3vsA_EN%HP4QPIv~? zObmWLdo(uN#W4#MnLlM9H|IzBh-A*n`U{Eb*u}u!B~kiIStf3Qc_a|p z*i4wa0d&vNhSi^`XDTgd% zW#%|C4!40eJ*uiM#wd5U)s4k(NL`@@Pho&%mGV?$IlUm1@g^qJcd2XUvZrBW zxJu_?zommnnFh%sw%-Q&P2zLvqEs`We~EpQXBSWhDU^Y%t@)ix*DO~3m4fQ3u(g5G zg!yZg2SKTm^E3qd@-#Er)wbL&^r8mCHQZZzT6*R|7^tTf>Jo~+m0L2&!u#XpW=R>d z0@WFz)JsX84^G9!PnY57-r>5w$@NBGFu}$)6sl5Rkv3hV&k{A1q1kF|XZorim%80N zm&Jw7BWNx1zC5lK;|Na8FZKHM(;lB4B9pR8J-H|Y5<$u`n#0+*gW-UPSQg?k?Kf zlvVw^+Kaokle9N)B0rUV85&V{duY+msZ!3WP8yF1{rD$oA?MMJ3l{AbP4~Qo6iWY7 zoj&b6Cpkn7m|b1rGNIdxrUTBrqCV+UT?NrNqYh6vG7HZjZ{c*BrVmCj7TWIL2TDy5 zHeXh|aGMfK+%QC`(zulCIwhFUfI2PLyRig5yiWu?FIj0+d2U5%hfd$2Jkp!T68x=M z`VPmHDW;*PVYr8&Vaj7jJzL44`pB1zSNZyd7iW|GSk}Tx>7yAUga`ELOHI~@wlhJ7 ziW{Nol|%S^JYwA{Gl1s~NMy~4%wGX4uPLO9PU9NqYp+5qyN+(5u!)I%zJt4mD^(O8TnSit?HcD z8)7dJ<}{@J{pv?QW2-T2!(}e8EWc^tLnE_`IHBY};}~r2jaecKJ^zqT)LnTJbpWeX zyoEDVC|`z06L|I(&Xmd<^AapE2Fx5+GDdbe7iddXotQq{-!fH6s(VF@QTzg$>{OrO`A3i!AM0gT=8BPCOifeGh!ftnZQrThRT(ra{8$w&Ss4d}7X9k842 zBZXzo&n@+?sP^~ZmoVBlAh?jdHWzJG{-)ExN>fMb5h}$rp9qrTsLPZ`=^h<$t_Qck z)H4gBsVlbt_pF3{WG2BO?e5Y~bz`vM_~`NOr=_ke)Drm1q{Dq;v7z5FZG^X#Um>n9 z7R6`#D&sDk4bL|vJx`$(%bXaAr`(w%EqtkT8wZcLAZo5B(s`k5N>I@xbvpb?uU2gO z3l!8O3E`RZbBDC9O{}bQqH96w79^kU_QP;A6`ooS{8o9cyhudUUN@ciUNthWlnk|- zlT*}W?iSICMU7J5T0E%?8HGFed~pKxj+C5YmkUzT;u&6f;C3qgn(VQw5glR_&_|hl zi^+|Cm0dhyBhtN54fm{XKxuOqWP-zvrDbuFd4+^_sENqZYqo`_$w`_LJ|)&2BX`xX z!;?O8V3ZZEyAZ=~q4e$3qB0LE^ec@!o-YS>+37^Q`&Tk#UXrJOB|69lWcCkU&3ouv zaDffTyW}hSBtV3lc*K@lmg+l_M@=exeAq8G!J{X;NW|K@gjy3GSH57f@MYAjoxojL zthfE>2?0hEC_)BFq#?P~^g<;~%)?Hk$i%iS!l5!7dPUZY6&{eeQ0pOC=m)p&{o|fz z*oJ1-1q2_sa7U1civ+&mSBw)wGhdPl=I&1J-4C8q379xvK9+`g92gRS^VW9L+N>NouC71X-I=d)*8z+{EqdGtKFp5$d|Kdn~B4_ zyqnXkewqiAd&U#LJDNqfR~_Fh#{i+IZ=tgD0>6RWx2!*!6OYh z${OJt)px9AD~)>3sk^ywYp8>poZKjgK^|ulaVvXUFHwU9iRG$eHo+ucXIIF5v%0I2 zd=(HAQ{rWqK82UNglt};kZL4pCUZjM%AJCW8&s1r2e*+L*ELcCxUpg9WpC^2!66ij zRe7BJ;1qAEpH=gGF)_tNC0_1jQZiZjbFqNu(Ed%dW7IR>alha8YzKepn+k2xw;i)f z@}lfJ6bdp50rXy;y;Y{;7CdXv6O-5RuYBEz2R;=g$EXa^{gzBK_E>2?g3&}K7$*ye zqaV6eJi0Xgu{2p>lO*RPbQiqmH=zLWaa4^MTN&v3Xi)*^Ezs0@S(2ISq$?16XZ1$T zjlkkirAe^2{X?A7+~>u`Ts6){L(kLvsj>^S4v^tt2&b|3U2>FUD9c%kuGA2Vf42J4VDN^rq)C-R;5!!0p*Tj?oS(NriF&~ra4mz<~baB*zjN;pTZ+a*KC9MbOqWY>TTX2^HoJl{taU!Bm)EThnsR`8U>Ck z5+ja%idG+q;3zBPv{`uDB^%VnS#lmKBnY=JCA&}<`8*`D`g&6O$pCg-wg7=7Qe)L> zA|544i|2@|fiG{`FN+F6h#8{td0}nkeBhf5osiT~rTN{7|4J)N>70ZQ>kSE^rwcL= zxM`292oIm>yo}=|(mMhqF;S`h(gYl(MPPi%1zYP~Zke?encAa+;9h)8kz6(~_1Jps zlf(dF?fmmCo)Edi(q+gKGuA2g_y)I{$o)=}Jwog_p&;5zn2H`DWi!945iFb53kH8urLp>%99r=3ehNH%RdDhq~3_JwVGPa zd^Ium5Al*YmX&3Rw{mo6nyGrAsM^9<68xciK~N=hL8d5S%xZf1ORvr&T>Unl%Xh4J z(tR=Jb`O11yGY^1bb3@AwO&@#sn_FlvVFh#R=b#myf+_$TxDwA|5Xr>7r+1b?2}q~ z0d3p{St`pIyzj^v9~UQqicv@$p%Ft35p{o`r=hl$-z&p>kNWa1;&HdfX-)4wGAXNp z)YbG4hy1FQSwjY$3p(TUa${GbP*(p$^JQoK2~hMGG~XYfrT-P0FZ(@m=zj;z_Xl{d z(od+SKLfXlfdFj4zZMo_1wa8>f5;GH1F%B=e#;K{0YMCvECvSr(EsPPeg;St1Oe`` zV1)&tGyjHJ6?JzOS9XTtr2<%t3;>{eC0GPm|6%(V`tZMHWBZ2<$P7i5y+8t+ zKfurblVxD2v1b|}G z{zZoZy57ryIz*NY0Q%u36c$-_0O&8&WENR40CW%9e9r)Zg1`R#mIJ{0x1(h_p?I-> zQ@H@F_gms;m;TV@AKm^z$mIkuaRTmN_t?1q1rRNW4eHc?K|G7uIokY#c&j0AXlY{P zeDAG)fzR5+31S2R&_vJqL|G0crA1A4My(oO$t>SCz&SjVSzsS&!Pgvv_#K-pD!fEpFlXIbc z{Qq49V^jFY6onD+XEs)-9w3#zHP%r!FbG@+RD{|G`?1T!vC&zvfVHtPqYkDKYgYyJQEt@q=${9V0Y_SgT*Tkl5#@Vj;YG57tC6zjih{r`on_j7{# zPf-5;zTb4Lm z*x8EQr}}gv+#oJaAP@w7{rJ&>wru#p0c}b`Cu`trZ*AvnZD9y-Wn%_2gBStk&d&Bu z+$=0M{~BVpb2NiaQgF00b}@oBUHEyHy|F34(7?zF+MDF>73hCb%iYn$6a@%ihoJl= z`~Eio0tT~z0j7X|(eBgsA0xJZ(LfMZHV&vkztF&3tX$9n;5Ql@1bS8cMg!kF>vtL( zG_n7k2L5fm`*Fx`a-k$PsJ8b*K)~Pn0fAsPPH6e?D-FmBgkH+O(x8U^sUOGhd>}9v z7vy*SAVAhX{Q|siZ1IZ>5Cq6^Ukv>$7fR#g{LMBH1Ox*9W(Sn^r+yF+_`YEJbv+OV z`yX;aTwH(1Wd;4|Q!qQ!bHA(yWCyacL-VVjWk7ujZOrjI4FZDvrVDiLpT6e+v4a2P z(5fY=}q z&fjc<@^Rh&5#eWDKtMLo?{cAYIqxgnU--aW&`10mjg5otcb|fwr|6G!1Yu?Wc|SWl z8bDjOIR0p8Bx!4E2lx?5pw+UHo!xx^`cXM6TX;gdyFmV`Rt+4Te;jM*DFt&vP^hUz I<;76`2f}T>Q2+n{ literal 0 HcmV?d00001 diff --git a/plot-queue.pdf b/plot-queue.pdf new file mode 100644 index 0000000000000000000000000000000000000000..20c59ea79a744b6c4f3dd4f8c6171af7855eaec8 GIT binary patch literal 128310 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

th&?0H_=Pa8lZGm>{;IUDcv6NFDT~`D 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 aAm4A7CMc(G+Yr60(4*tCvPvpR;r|cd4BX!U literal 0 HcmV?d00001 diff --git a/plot.py b/plot.py index cd5c21e6..67061762 100644 --- a/plot.py +++ b/plot.py @@ -5,16 +5,20 @@ import matplotlib.colors as mcolors import colorsys import sys +import scipy.stats + +SHOW_TITLES=False # Font config for LaTeX-style labels plt.rcParams.update({ "text.usetex": True, "font.family": "serif", + "font.size": 12.5, }) # Constants PEAK_BASE = 69 # Subtracted from peak memory values (in MB) -PEAK_THRESHOLD = 3 # Minimum required baseline peak after subtraction (in MB) +PEAK_THRESHOLD = 10 # Minimum required baseline peak after subtraction (in MB) def dedup_list(seq): @@ -34,16 +38,38 @@ def adjust_color(color, variant): h, l, s = colorsys.rgb_to_hls(r, g, b) if variant == "force": l = max(0, min(1, l * 0.9)) # Darker - elif variant == "copyIntoReg": + elif variant == "copyCR": l = max(0, min(1, l * 1.3)) # Lighter # Convert back to RGB r_new, g_new, b_new = colorsys.hls_to_rgb(h, l, s) return (r_new, g_new, b_new) +def compute_fallback_baseline(size, methods, alloc_pivot, copied_pivot, mean_alloc_ratio, mean_copied_ratio): + alloc_vals = alloc_pivot.loc[size, methods] + copied_vals = copied_pivot.loc[size, methods] + + num = 0.0 + denom = 0.0 + for method in methods: + a = alloc_vals[method] + c = copied_vals[method] + r_alloc = mean_alloc_ratio.get(method, np.nan) + r_copied = mean_copied_ratio.get(method, np.nan) + if not np.isnan(a) and not np.isnan(c) and not np.isnan(r_alloc) and not np.isnan(r_copied): + num += a * r_alloc #+ c * r_copied + denom += r_alloc**2 #+ r_copied**2 + return num / denom if denom > 0 else np.nan + def draw(df, test_description, methods, method_baseline, title, output_file=None): # Start fresh plt.close('all') + # extract forced color info and normalize methods to a normal list of strings + forced_color_idxs = [method[1] for method in methods if isinstance(method, tuple)] + remaining_color_idxs = [i for i in range(10) if i not in forced_color_idxs] + base_to_idx = {method[0].split('.')[0]: method[1] for method in methods if isinstance(method, tuple)} + methods = [(method[0] if isinstance(method, tuple) else method) for method in methods] + filtered_df = df[df["Test Description"] == test_description] filtered_df = filtered_df[filtered_df["Method"].isin(methods)] @@ -58,23 +84,30 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None copied_pivot = filtered_df.pivot(index="SizeNum", columns="Method", values="Copied (MB)") # Subtract PEAK_BASE from peak values - peak_pivot = peak_raw - PEAK_BASE - - # Filter memory-related data using PEAK_THRESHOLD - baseline_peak = peak_pivot[method_baseline] - valid_mask = baseline_peak > PEAK_THRESHOLD - valid_sizes = baseline_peak.index[valid_mask] - - # Prepare memory data - alloc_mem = alloc_pivot.loc[valid_sizes] - peak_mem = peak_pivot.loc[valid_sizes] - copied_mem = copied_pivot.loc[valid_sizes] - baseline_peak_filtered = baseline_peak.loc[valid_sizes] + real_peak = peak_raw - PEAK_BASE + baseline_peak = real_peak[method_baseline] + trusted_mask = baseline_peak > PEAK_THRESHOLD + trusted_sizes = baseline_peak.index[trusted_mask] + untrusted_sizes = baseline_peak.index[~trusted_mask] + + # Compute per-method geometric mean ratios over trusted sizes + mean_alloc_ratio = {} + mean_copied_ratio = {} + for method in methods: + alloc_ratio = (alloc_pivot[method] / real_peak[method_baseline]).loc[trusted_sizes] + copied_ratio = (copied_pivot[method] / real_peak[method_baseline]).loc[trusted_sizes] + alloc_ratio = alloc_ratio[alloc_ratio > 0] + copied_ratio = copied_ratio[copied_ratio > 0] + mean_alloc_ratio[method] = scipy.stats.gmean(alloc_ratio) if not alloc_ratio.empty else np.nan + mean_copied_ratio[method] = scipy.stats.gmean(copied_ratio) if not copied_ratio.empty else np.nan # Assign base colors by prefix (e.g. mapL) base_names = dedup_list([m.split('.')[0] for m in methods]) + for (remaining_base, remaining_color_idx) in zip([base for base in base_names if base not in base_to_idx], remaining_color_idxs): + base_to_idx[remaining_base] = remaining_color_idx + base_cmap = cm.get_cmap('tab10') - base_colors = {base: base_cmap(i) for i, base in enumerate(base_names)} + base_colors = {base: base_cmap(base_to_idx[base]) for base in base_names} method_colors = {} for method in methods: @@ -84,64 +117,105 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None method_colors[method] = adjust_color(base_colors[base], variant) # X-axis ticks - xtick_powers = list(range(10, 23, 3)) + xtick_powers = list(range(10, 26, 3)) xticks = [2 ** p for p in xtick_powers] xtick_labels = [f"$2^{{{p}}}$" for p in xtick_powers] # Create plots - fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6), sharex=False) - + fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(15, 7.5), sharex=False) # --- Time plot (all sizes included) --- for method in methods: rel_time = time_pivot[method] / time_pivot[method_baseline] ax1.plot(time_pivot.index, rel_time, marker='o', color=method_colors[method], - label=method, linewidth=1.5, - alpha=1.0) + label=f"\\texttt{{{method}}}", linewidth=1.5, alpha=1.0) ax1.set_xscale("log", base=2) ax1.set_xticks(xticks) ax1.set_xticklabels(xtick_labels) ax1.axhline(1.0, color='gray', linestyle='--', linewidth=1) - ax1.set_ylabel(f"Relative time (vs. {method_baseline})") + ax1.set_ylabel(f"Relative time in \\textit{{ms}} (vs. \\texttt{{{method_baseline}}})") ax1.set_xlabel("Input size (nb. of elements)") ax1.set_title("Time (lower is better)") ax1.grid(True, which="both", linestyle="--", linewidth=0.5) - ax1.legend() + ax1.legend(framealpha=0.5) - # --- Memory plot (filtered sizes only) --- - for method in methods: - rel_peak = peak_mem[method] / baseline_peak_filtered - rel_alloc = alloc_mem[method] / baseline_peak_filtered - rel_copied = copied_mem[method] / baseline_peak_filtered + # --- Memory plot --- + sizes = sorted(set(filtered_df["SizeNum"])) + for method in methods: color = method_colors[method] - style = {'linewidth': 1.5, - 'alpha': 1.0} - - valid_peak = rel_peak > 0 - valid_alloc = rel_alloc > 0 - valid_copied = rel_copied > 0 - - ax2.plot(peak_mem.index[valid_peak], rel_peak[valid_peak], marker='o', linestyle='-', color=color, - label=f"{method} peak", **style) - ax2.plot(alloc_mem.index[valid_alloc], rel_alloc[valid_alloc], marker='+', linestyle='--', color=color, - label=f"{method} allocated", **style) - ax2.plot(copied_mem.index[valid_copied], rel_copied[valid_copied], marker='d', linestyle=':', color=color, - label=f"{method} copied", **style) + style = {'linewidth': 1.5, 'alpha': 1.0} + + peak_points_x, peak_points_y = [], [] + alloc_points_x, alloc_points_y = [], [] + copied_points_x, copied_points_y = [], [] + + for size in sizes: + if size not in real_peak.index or method not in real_peak.columns: + continue + + baseline_value = real_peak.at[size, method_baseline] + use_real_peak = baseline_value > PEAK_THRESHOLD + + if not use_real_peak: + # Use mean of allocated + copied at this size + # alloc_vals = alloc_pivot.loc[size, methods] + # copied_vals = copied_pivot.loc[size, methods] + # combined_vals = pd.concat([alloc_vals, copied_vals]) + # baseline = (combined_vals).mean() + + # print(f"fallback baseline for {title}/{size}: {baseline} ({combined_vals})") + baseline = compute_fallback_baseline( + size, methods, alloc_pivot, copied_pivot, mean_alloc_ratio, mean_copied_ratio) + print(f"fallback baseline at {title}/{size}: {baseline:.6f}") + else: + baseline = baseline_value + + # Skip this size if baseline is 0 or NaN + if baseline <= 0 or pd.isna(baseline): + continue + + # Plot alloc + alloc_val = alloc_pivot.at[size, method] + if pd.notna(alloc_val) and alloc_val > 0: + alloc_points_x.append(size) + alloc_points_y.append(alloc_val / baseline) + + # Plot copied + copied_val = copied_pivot.at[size, method] + if pd.notna(copied_val) and copied_val > 0: + copied_points_x.append(size) + copied_points_y.append(copied_val / baseline) + + # Plot peak only if baseline is reliable + if use_real_peak: + peak_val = real_peak.at[size, method] + if pd.notna(peak_val) and peak_val > 0: + peak_points_x.append(size) + peak_points_y.append(peak_val / baseline) + + # Plot all collected points + ax2.plot(peak_points_x, peak_points_y, marker='o', linestyle='-', color=color, + label=f"\\texttt{{{method}}} peak", **style) + ax2.plot(alloc_points_x, alloc_points_y, marker='+', linestyle='--', color=color, + label=f"\\texttt{{{method}}} allocated", **style) + ax2.plot(copied_points_x, copied_points_y, marker='d', linestyle=':', color=color, + label=f"\\texttt{{{method}}} copied", **style) ax2.set_xscale("log", base=2) ax2.set_xticks(xticks) ax2.set_xticklabels(xtick_labels) ax2.axhline(1.0, color='gray', linestyle='--', linewidth=1) - ax2.set_ylabel(f"Relative memory usage (vs. {method_baseline} peak)") + ax2.set_ylabel(f"Relative memory usage in \\textit{{MB}} (vs. \\texttt{{{method_baseline}}} peak)") ax2.set_xlabel("Input size (nb. of elements)") ax2.set_title("Memory (lower is better)") ax2.grid(True, which="both", linestyle="--", linewidth=0.5) - ax2.legend() + ax2.legend(framealpha=0.5) # Super caption - fig.text(0.5, 0.01, title, ha='center', fontsize=13) + if SHOW_TITLES: + fig.text(0.5, 0.01, title, ha='center', fontsize=13) plt.tight_layout(rect=[0, 0.05, 1, 0.95]) if output_file: @@ -161,13 +235,13 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None df, "DPS interface for compact regions/Breadth-first tree traversal", [ - "phasesRelabel.force", - "phasesRelabel.copyIntoReg", - "dpsRelabel", + "relabelPh.force", + "relabelPh.copyCR", + "relabelDps", ], - "phasesRelabel.force", - "Benchmark of breadth-first traversal relabeling", - "plot_bft.pdf" + "relabelPh.force", + "Benchmark of breadth-first tree relabeling", + "plot-bft.pdf" ) ############################################################################### @@ -178,31 +252,31 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None "DPS interface for compact regions/map on List", [ "mapL.force", - # "mapL.copyIntoReg", + # "mapL.copyCR", # "mapS.force", - # "mapS.copyIntoReg", + # "mapS.copyCR", "mapSH.force", - "mapSH.copyIntoReg", + # "mapSH.copyCR", # "mapST.force", - # "mapST.copyIntoReg", + # "mapST.copyCR", # "mapTRL.force", - # "mapTRL.copyIntoReg", + # "mapTRL.copyCR", "mapTRS.force", - "mapTRS.copyIntoReg", + # "mapTRS.copyCR", # "mapTRSH.force", - # "mapTRSH.copyIntoReg", + # "mapTRSH.copyCR", # "mapTRST.force", - # "mapTRST.copyIntoReg", - # "mapDestTRL", - "mapDestTRS", - # "mapDestFL", - # "mapDestFLS", - # "mapDestFSL", - "mapDestFS" + # "mapTRST.copyCR", + # "mapDpsTRL", + ("mapDpsTRS", 1), + # "mapDpsFoldL", + # "mapDpsFoldLS", + # "mapDpsFoldSL", + ("mapDpsFoldS", 3), ], "mapL.force", - "Benchmark of map on list", - "plot_map.pdf" + "Benchmark of map function on list", + "plot-map.pdf" ) ############################################################################### @@ -212,15 +286,15 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None df, "DPS interface for compact regions/List and DList concatenation", [ - "concatRight.force", - # "concatRight.copyIntoReg", - "differenceListNaiveLeft.force", - "differenceListNaiveLeft.copyIntoReg", - "differenceListDestLeft", + "concatRightList.force", + # "concatRightList.copyCR", + "concatDListFunLeft.force", + # "concatDListFunLeft.copyCR", + ("concatDListDpsLeft", 1), ], - "concatRight.force", + "concatRightList.force", "Benchmark of iterated concatenations on lists and difference lists", - "plot_concat.pdf" + "plot-concat.pdf" ) ############################################################################### @@ -230,13 +304,13 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None df, "DPS interface for compact regions/Queue enqueue operations", [ - "naiveImpl", - "funcImpl", - "destImpl", + "enqueueHMQueue", + "enqueueEffQueueFun", + ("enqueueEffQueueDps", 1), ], - "naiveImpl", + "enqueueHMQueue", "Benchmark of enqueue operations on queue", - "plot_queue.pdf" + "plot-queue.pdf" ) ############################################################################### @@ -246,11 +320,11 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None df, "DPS interface for compact regions/S-expression parser", [ - "parseWithoutDest.force", - "parseWithoutDest.copyIntoReg", - "parseWithDest", + "parseSExpr.force", + "parseSExpr.copyCR", + "parseSExprDps", ], - "parseWithoutDest.force", + "parseSExpr.force", "Benchmark of S-expression parser", - "plot_parser.pdf" + "plot-parser.pdf" ) From 207e588993a69821d5f8671e31f9a312325ecae4 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Tue, 27 May 2025 22:51:31 +0200 Subject: [PATCH 21/23] change inconsistent name --- ...hc-dps-compact-95615577d7_tweag-laptop.txt | 24 +++++++++--------- bench_tweag-laptop.csv | 24 +++++++++--------- .../ghc-dps-compact/after/Compact/DList.hs | 6 ++--- plot-concat.pdf | Bin 163480 -> 163480 bytes plot.py | 6 ++--- 5 files changed, 30 insertions(+), 30 deletions(-) diff --git a/bench_ghc-dps-compact-95615577d7_tweag-laptop.txt b/bench_ghc-dps-compact-95615577d7_tweag-laptop.txt index 7f4f8528..c5701c23 100644 --- a/bench_ghc-dps-compact-95615577d7_tweag-laptop.txt +++ b/bench_ghc-dps-compact-95615577d7_tweag-laptop.txt @@ -1529,7 +1529,7 @@ All DPS interface for compact regions List and DList concatenation 2^10 - concatRightList.force: OK + concatListRight.force: OK 5.89 μs ± 978 ns, 60 KB allocated, 182 B copied, 69 MB peak memory All 1 tests passed (0.29s) @@ -1537,7 +1537,7 @@ All DPS interface for compact regions List and DList concatenation 2^10 - concatRightList.copyCR: OK + concatListRight.copyCR: OK 20.0 μs ± 3.4 μs, 124 KB allocated, 5 B copied, 69 MB peak memory All 1 tests passed (0.26s) @@ -1569,7 +1569,7 @@ All DPS interface for compact regions List and DList concatenation 2^13 - concatRightList.force: OK + concatListRight.force: OK 48.7 μs ± 8.6 μs, 478 KB allocated, 8.6 KB copied, 69 MB peak memory All 1 tests passed (0.25s) @@ -1577,7 +1577,7 @@ All DPS interface for compact regions List and DList concatenation 2^13 - concatRightList.copyCR: OK + concatListRight.copyCR: OK 162 μs ± 31 μs, 796 KB allocated, 36 B copied, 69 MB peak memory All 1 tests passed (0.20s) @@ -1609,7 +1609,7 @@ All DPS interface for compact regions List and DList concatenation 2^16 - concatRightList.force: OK + concatListRight.force: OK 817 μs ± 99 μs, 3.7 MB allocated, 707 KB copied, 69 MB peak memory All 1 tests passed (0.21s) @@ -1617,7 +1617,7 @@ All DPS interface for compact regions List and DList concatenation 2^16 - concatRightList.copyCR: OK + concatListRight.copyCR: OK 1.39 ms ± 219 μs, 6.2 MB allocated, 301 B copied, 69 MB peak memory All 1 tests passed (0.18s) @@ -1649,7 +1649,7 @@ All DPS interface for compact regions List and DList concatenation 2^19 - concatRightList.force: OK + concatListRight.force: OK 20.5 ms ± 2.4 ms, 30 MB allocated, 24 MB copied, 142 MB peak memory All 1 tests passed (0.41s) @@ -1657,7 +1657,7 @@ All DPS interface for compact regions List and DList concatenation 2^19 - concatRightList.copyCR: OK + concatListRight.copyCR: OK 21.6 ms ± 1.4 ms, 50 MB allocated, 17 MB copied, 169 MB peak memory All 1 tests passed (0.80s) @@ -1689,7 +1689,7 @@ All DPS interface for compact regions List and DList concatenation 2^22 - concatRightList.force: OK + concatListRight.force: OK 167 ms ± 25 ms, 239 MB allocated, 189 MB copied, 843 MB peak memory All 1 tests passed (3.08s) @@ -1697,7 +1697,7 @@ All DPS interface for compact regions List and DList concatenation 2^22 - concatRightList.copyCR: OK + concatListRight.copyCR: OK 143 ms ± 7.6 ms, 400 MB allocated, 94 MB copied, 640 MB peak memory All 1 tests passed (1.51s) @@ -1729,7 +1729,7 @@ All DPS interface for compact regions List and DList concatenation 2^25 - concatRightList.force: OK + concatListRight.force: OK 1.518 s ± 165 ms, 1.9 GB allocated, 1.3 GB copied, 4.7 GB peak memory All 1 tests passed (13.89s) @@ -1737,7 +1737,7 @@ All DPS interface for compact regions List and DList concatenation 2^25 - concatRightList.copyCR: OK + concatListRight.copyCR: OK 1.699 s ± 321 ms, 3.1 GB allocated, 963 MB copied, 4.6 GB peak memory All 1 tests passed (17.27s) diff --git a/bench_tweag-laptop.csv b/bench_tweag-laptop.csv index dd01dca8..646d3dbf 100644 --- a/bench_tweag-laptop.csv +++ b/bench_tweag-laptop.csv @@ -151,33 +151,33 @@ DPS interface for compact regions/map on List,2^25,mapDpsFoldL,6780,6250,6550,92 DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,6830,5220,6550,9220 DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,1490,3380,974,5630 DPS interface for compact regions/map on List,2^25,mapDpsFoldS,1240,2360,974,5020 -DPS interface for compact regions/List and DList concatenation,2^10,concatRightList.force,0.00589,0.0586,0.000174,69 -DPS interface for compact regions/List and DList concatenation,2^10,concatRightList.copyCR,0.02,0.121,0.00000477,69 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,0.00589,0.0586,0.000174,69 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,0.02,0.121,0.00000477,69 DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,0.00674,0.0615,0.000184,69 DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,0.0203,0.124,0.00000858,69 DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,0.0207,0.0693,0.00000477,69 -DPS interface for compact regions/List and DList concatenation,2^13,concatRightList.force,0.0487,0.467,0.0084,69 -DPS interface for compact regions/List and DList concatenation,2^13,concatRightList.copyCR,0.162,0.777,0.0000343,69 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,0.0487,0.467,0.0084,69 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,0.162,0.777,0.0000343,69 DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,0.0575,0.489,0.0107,69 DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,0.17,0.783,0.00186,69 DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,0.17,0.394,0.0000296,69 -DPS interface for compact regions/List and DList concatenation,2^16,concatRightList.force,0.817,3.7,0.69,69 -DPS interface for compact regions/List and DList concatenation,2^16,concatRightList.copyCR,1.39,6.2,0.000287,69 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,0.817,3.7,0.69,69 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,1.39,6.2,0.000287,69 DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,0.816,3.9,0.621,69 DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,1.55,6.3,0.17,69 DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,1.4,3,0.000259,69 -DPS interface for compact regions/List and DList concatenation,2^19,concatRightList.force,20.5,30,24,142 -DPS interface for compact regions/List and DList concatenation,2^19,concatRightList.copyCR,21.6,50,17,169 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,20.5,30,24,142 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,21.6,50,17,169 DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,22.7,31,26,131 DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,33.6,50,32,145 DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,23,23,17,133 -DPS interface for compact regions/List and DList concatenation,2^22,concatRightList.force,167,239,189,843 -DPS interface for compact regions/List and DList concatenation,2^22,concatRightList.copyCR,143,400,94,640 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,167,239,189,843 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,143,400,94,640 DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,241,252,262,702 DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,308,410,339,805 DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,161,191,94,673 -DPS interface for compact regions/List and DList concatenation,2^25,concatRightList.force,1520,1950,1330,4810 -DPS interface for compact regions/List and DList concatenation,2^25,concatRightList.copyCR,1700,3170,963,4710 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,1520,1950,1330,4810 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,1700,3170,963,4710 DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,1580,2050,1840,4400 DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,2320,3280,2660,5730 DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,1370,1540,1020,5840 diff --git a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs index e8ded864..6b750198 100644 --- a/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs +++ b/examples-version-changes/ghc-dps-compact/after/Compact/DList.hs @@ -67,7 +67,7 @@ fromListN xs = DListN $ \ys -> xs ++ ys impls :: [([[Int]] -> [Int], String, Bool)] impls = - [ (concatRightList, "concatRightList", True), + [ (concatListRight, "concatListRight", True), (concatDListFunLeft, "concatDListFunLeft", True), (concatDListDpsLeft, "concatDListDpsLeft", False) ] @@ -83,8 +83,8 @@ foldr f s (x : xs) = x `f` foldr f s xs concatLeft :: [[a]] -> [a] concatLeft = foldl' (\xs ys -> xs ++ ys) [] -concatRightList :: [[a]] -> [a] -concatRightList = foldr (\xs ys -> xs ++ ys) [] +concatListRight :: [[a]] -> [a] +concatListRight = foldr (\xs ys -> xs ++ ys) [] concatDListFunLeft :: [[a]] -> [a] concatDListFunLeft lists = toListN (foldl' (\dl ys -> let !r = dl `concatN` (fromListN ys) in r) newN lists) diff --git a/plot-concat.pdf b/plot-concat.pdf index 1297919779cb0918db3b38b999540c6bc3f3cd96..3277c61f3344b5932c321761e3372a916c1bfe6f 100644 GIT binary patch delta 47 zcmV+~0MP%K{Rx=;39xAe3Cp{?Pd~hS`_Hp-1t0_gE3=ac+X@1B41;hKhj0`Dw{R2! FC~Egp5=sC7 delta 47 zcmV+~0MP%K{Rx=;39xAe3E|z_e}4MQySuY;1t0_g7qgQI+X@1Al!I^-hj0`Dw{R2! FC~6;!6TScd diff --git a/plot.py b/plot.py index 67061762..72f2fc03 100644 --- a/plot.py +++ b/plot.py @@ -286,13 +286,13 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None df, "DPS interface for compact regions/List and DList concatenation", [ - "concatRightList.force", - # "concatRightList.copyCR", + "concatListRight.force", + # "concatListRight.copyCR", "concatDListFunLeft.force", # "concatDListFunLeft.copyCR", ("concatDListDpsLeft", 1), ], - "concatRightList.force", + "concatListRight.force", "Benchmark of iterated concatenations on lists and difference lists", "plot-concat.pdf" ) From 083a356d8ebfa8ba307fed2cc2af32f1047c6a15 Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Thu, 29 May 2025 00:49:35 +0200 Subject: [PATCH 22/23] [WIP] towards better plots --- .github/workflows/ci.yaml | 2 +- avg_manual_bench_and_patch.py | 97 + .../ghc-dps-compact/after/Bench/Compact.hs | 34 +- .../after/Bench/Compact/BFTraversal.hs | 5 +- .../after/Bench/Compact/DList.hs | 3 + .../after/Bench/Compact/Map.hs | 3 + .../after/Bench/Compact/Queue.hs | 3 + .../after/Bench/Compact/SExpr.hs | 5 +- .../after/Bench/Compact/Utils.hs | 41 + .../ghc-dps-compact/after/Main.hs | 38 + .../ghc-dps-compact/before}/Main.hs | 0 ...compact-95615577d7_manual_tweag-laptop.txt | 49683 ++++++++++++++++ bench_manual_aggr_tweag-laptop.csv | 217 + bench_manual_tweag-laptop.csv | 2161 + bench_patched_tweag-laptop.csv | 263 + linear-base.cabal | 3 +- parse_benchmarks.py | 2 +- parse_s_records.py | 77 + plot-bft.pdf | Bin 163386 -> 0 bytes plot-concat.pdf | Bin 163480 -> 0 bytes plot-map.pdf | Bin 167259 -> 0 bytes plot-parser.pdf | Bin 163587 -> 0 bytes plot-queue.pdf | Bin 128310 -> 0 bytes plot.py | 15 +- show_csv_diff.py | 70 + 25 files changed, 52705 insertions(+), 17 deletions(-) create mode 100644 avg_manual_bench_and_patch.py create mode 100644 bench-version-changes/ghc-dps-compact/after/Main.hs rename {bench => bench-version-changes/ghc-dps-compact/before}/Main.hs (100%) create mode 100644 bench_ghc-dps-compact-95615577d7_manual_tweag-laptop.txt create mode 100644 bench_manual_aggr_tweag-laptop.csv create mode 100644 bench_manual_tweag-laptop.csv create mode 100644 bench_patched_tweag-laptop.csv create mode 100644 parse_s_records.py delete mode 100644 plot-bft.pdf delete mode 100644 plot-concat.pdf delete mode 100644 plot-map.pdf delete mode 100644 plot-parser.pdf delete mode 100644 plot-queue.pdf create mode 100644 show_csv_diff.py diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 108f2caf..d09a9e9e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -87,7 +87,7 @@ jobs: - name: Build benchmarks run: nix-shell --arg installHls 'false' --pure --run "cabal build -w ${{ env.ghc-exe }} linear-base:bench:bench" - name: Run benchmarks in isolation - run: nix-shell --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- --timeout 60 -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" + run: nix-shell --arg installHls 'false' --pure --run "echo $'=== Benchmarks (isolation) ===\n\n' > benchmark_${{ env.ghc-name }}.txt && cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- -l | while read -r name; do cabal run -w ${{ env.ghc-exe }} -v0 linear-base:bench:bench -- --timeout 1200 --stdev 10 -p '"'$'"0 == \"'\""'$'"name\"'\"' 2>&1 | tee -a benchmark_${{ env.ghc-name }}.txt; done" - name: Upload benchmark results uses: actions/upload-artifact@v4 with: diff --git a/avg_manual_bench_and_patch.py b/avg_manual_bench_and_patch.py new file mode 100644 index 00000000..3d64808a --- /dev/null +++ b/avg_manual_bench_and_patch.py @@ -0,0 +1,97 @@ +import sys +import pandas as pd +from decimal import Decimal, getcontext + +def format_significant_decimal(x, digits=5): + if pd.isna(x): + return '' + if x == 0: + return "0" + + getcontext().prec = digits + 5 + d = Decimal(str(x)) + + exponent = d.adjusted() + shift = digits - exponent - 1 + rounded = d.scaleb(shift).quantize(Decimal('1')).scaleb(-shift) + s = format(rounded.normalize(), 'f') + return s + +def format_dataframe_numbers(df, digits=5): + for col in df.select_dtypes(include=["number"]).columns: + df[col] = df[col].apply(lambda x: format_significant_decimal(x, digits)) + return df + +def usage(): + print("Usage:") + print(" python script.py manual_bench.csv averaged_manual_bench.csv") + print(" OR") + print(" python script.py manual_bench.csv averaged_manual_bench.csv auto_bench.csv updated_auto_bench.csv columns_to_patch") + print(" where columns_to_patch is a comma-separated list like: AutoCol1:ManualCol1,AutoCol2:ManualCol2 or just AutoCol1,AutoCol2 (for identity mapping)") + sys.exit(1) + +if not (4 <= len(sys.argv) <= 6): + usage() + +manual_path = sys.argv[1] +averaged_manual_path = sys.argv[2] + +patching_enabled = False +if len(sys.argv) == 6: + patching_enabled = True + auto_path = sys.argv[3] + updated_auto_path = sys.argv[4] + raw_column_mappings = sys.argv[5].split(",") + + # Parse mappings like "A:B" or "A" + column_mappings = [] + for entry in raw_column_mappings: + if ':' in entry: + auto_col, manual_col = entry.split(":", 1) + else: + auto_col = manual_col = entry + column_mappings.append((auto_col.strip(), manual_col.strip())) +elif len(sys.argv) == 3: + column_mappings = [] +else: + usage() + +# Load and process manual benchmark +manual_df = pd.read_csv(manual_path) +if "Iteration" in manual_df.columns: + manual_df = manual_df.drop(columns=["Iteration"]) + +aggregated = ( + manual_df + .groupby(["Test Description", "Size", "Method"], as_index=False) + .mean(numeric_only=True) +) + +aggregated = format_dataframe_numbers(aggregated, digits=5) +aggregated.to_csv(averaged_manual_path, index=False) +print(f"Averaged manual benchmark written to: {averaged_manual_path}") + +if patching_enabled: + auto_df = pd.read_csv(auto_path) + + # Build lookup from aggregated benchmark + lookup = {} + for _, row in aggregated.iterrows(): + key = (row["Test Description"], row["Size"], row["Method"]) + lookup[key] = row + + # Patch auto benchmark + for idx, row in auto_df.iterrows(): + key = (row["Test Description"], row["Size"], row["Method"]) + if key in lookup: + for auto_col, manual_col in column_mappings: + if manual_col in lookup[key]: + auto_df.at[idx, auto_col] = lookup[key][manual_col] + else: + print(f"Warning: Column '{manual_col}' not found for row {key}") + else: + print(f"Warning: No manual benchmark found for: {key}") + + auto_df = format_dataframe_numbers(auto_df, digits=5) + auto_df.to_csv(updated_auto_path, index=False) + print(f"Patched auto benchmark written to: {updated_auto_path}") diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs index 3b752232..243dfca6 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact.hs @@ -1,10 +1,11 @@ module Bench.Compact where -import Bench.Compact.BFTraversal (bftraversalBenchgroup) -import Bench.Compact.DList (dlistBenchgroup) -import Bench.Compact.Map (mapBenchgroup) -import Bench.Compact.Queue (queueBenchgroup) -import Bench.Compact.SExpr (sexprBenchgroup) +import Bench.Compact.BFTraversal (bftraversalBenchgroup, bftraversalLaunch) +import Bench.Compact.DList (dlistBenchgroup, dlistLaunch) +import Bench.Compact.Map (mapBenchgroup, mapLaunch) +import Bench.Compact.Queue (queueBenchgroup, queueLaunch) +import Bench.Compact.SExpr (sexprBenchgroup, sexprLaunch) +import System.Exit (exitFailure) import Test.Tasty.Bench benchmarks :: Benchmark @@ -17,3 +18,26 @@ benchmarks = queueBenchgroup, sexprBenchgroup ] + +launchImpl' :: [(String -> Maybe (IO ()))] -> String -> IO () +launchImpl' launchers request = do + let tryLaunch [] = Nothing + tryLaunch (l : ls) = case l request of + Just action -> Just action + Nothing -> tryLaunch ls + case tryLaunch launchers of + Just action -> do + action + Nothing -> do + putStrLn $ "Error" + exitFailure + +launchImpl :: String -> IO () +launchImpl = + launchImpl' + [ bftraversalLaunch, + mapLaunch, + dlistLaunch, + queueLaunch, + sexprLaunch + ] diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs index ed312d01..a8a4a547 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/BFTraversal.hs @@ -23,4 +23,7 @@ dataSets = else Node () (go (currentDepth + 1) maxDepth) (go (currentDepth + 1) maxDepth) bftraversalBenchgroup :: Benchmark -bftraversalBenchgroup = Utils.benchImpls "Breadth-first tree traversal" BFTraversal.impls dataSets +bftraversalBenchgroup = benchImpls "Breadth-first tree traversal" BFTraversal.impls dataSets + +bftraversalLaunch :: String -> Maybe (IO ()) +bftraversalLaunch = launchImpl "Breadth-first tree traversal" BFTraversal.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs index 1ff1668e..00a35515 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/DList.hs @@ -20,3 +20,6 @@ dataSets = dlistBenchgroup :: Benchmark dlistBenchgroup = benchImpls "List and DList concatenation" DList.impls dataSets + +dlistLaunch :: String -> Maybe (IO ()) +dlistLaunch = launchImpl "List and DList concatenation" DList.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs index 929aa7ef..01883227 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Map.hs @@ -22,3 +22,6 @@ dataSets = mapBenchgroup :: Benchmark mapBenchgroup = benchImpls "map on List" Map.impls dataSets + +mapLaunch :: String -> Maybe (IO ()) +mapLaunch = launchImpl "map on List" Map.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs index d727dea0..eb7b2706 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Queue.hs @@ -19,3 +19,6 @@ dataSets = queueBenchgroup :: Benchmark queueBenchgroup = benchImpls "Queue enqueue operations" Queue.impls dataSets + +queueLaunch :: String -> Maybe (IO ()) +queueLaunch = launchImpl "Queue enqueue operations" Queue.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs index 04c92af5..1e5299c4 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/SExpr.hs @@ -21,4 +21,7 @@ dataSets = ] sexprBenchgroup :: Benchmark -sexprBenchgroup = Utils.benchImpls "S-expression parser" SExpr.impls dataSets +sexprBenchgroup = benchImpls "S-expression parser" SExpr.impls dataSets + +sexprLaunch :: String -> Maybe (IO ()) +sexprLaunch = launchImpl "S-expression parser" SExpr.impls dataSets diff --git a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs index 180397b9..d071f89f 100644 --- a/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs +++ b/bench-version-changes/ghc-dps-compact/after/Bench/Compact/Utils.hs @@ -12,6 +12,8 @@ module Bench.Compact.Utils where import Control.DeepSeq import Control.Exception (evaluate) import Data.Functor ((<&>)) +import Data.List (find) +import qualified Data.List.Split as Split import GHC.Compact (compact, getCompact) import Test.Tasty (testGroup) import Test.Tasty.Bench @@ -82,3 +84,42 @@ benchImpls name impls datasets = do -- go' [] = error ("requested size '" ++ requestedSize ++ "' not found") -- go' ((loadSampleData, sizeName):_) | sizeName == requestedSize = loadSampleData -- go' (_:xs) = go' xs + +launchImpl :: + forall m a r. + (NFData a, NFData r) => + String -> -- expected testName + [(a %m -> r, String, Bool)] -> + [(IO a, String)] -> + String -> -- full request string + Maybe (IO ()) +launchImpl name impls datasets request = + let segments = Split.splitOn "." request + in case segments of + ("All" : "DPS interface for compact regions" : testName : sizeName : rest) + | testName == name -> + case rest of + [implFullName] -> matchImpl sizeName implFullName Nothing + [implBase, suffix] -> matchImpl sizeName implBase (Just suffix) + _ -> Nothing + | otherwise -> Nothing + _ -> Nothing + where + matchImpl sizeName implBaseName suffix = do + (loadData, _) <- find ((== sizeName) . snd) datasets + (implFn, _, isLazy) <- find (\(_, n, _) -> n == implBaseName) impls + case (isLazy, suffix) of + (False, Nothing) -> + Just $ + loadData >>= \sampleData -> + evaluate $ rwhnf $ implFn sampleData + (True, Just "force") -> + Just $ + loadData >>= \sampleData -> + evaluate $ rwhnf $ force $ implFn sampleData + (True, Just "copyCR") -> + Just $ + loadData >>= \sampleData -> + compact (implFn sampleData) >>= \res -> + evaluate $ rwhnf $ getCompact res + _ -> Nothing diff --git a/bench-version-changes/ghc-dps-compact/after/Main.hs b/bench-version-changes/ghc-dps-compact/after/Main.hs new file mode 100644 index 00000000..bcc426ae --- /dev/null +++ b/bench-version-changes/ghc-dps-compact/after/Main.hs @@ -0,0 +1,38 @@ +module Main where + +import qualified Bench.Compact as Compact +import qualified Bench.Data.Array.Mutable as Array +import qualified Bench.Data.Array.Mutable.Quicksort as Quicksort +import qualified Bench.Data.HashMap.Mutable as HashMap +import System.Environment (getArgs) +import Test.Tasty.Bench (defaultMain) + +main :: IO () +main = do + args <- getArgs + case args of + ["manualLaunch", request] -> + Compact.launchImpl request + _ -> + defaultMain + [ Array.benchmarks, + Quicksort.benchmarks, + HashMap.benchmarks, + Compact.benchmarks + ] + +-- nix-shell --arg installHls 'false' --pure --run " +-- echo \$'=== Benchmarks (manual launch, filtered) ===\n\n' > benchmark_ghc-dps-compact-95615577d7_prof.txt && \ +-- cabal run -w /home/thomas/tweag/linear-base/ghc-dps-compact-95615577d7/bin/ghc -v0 linear-base:bench:bench -- -l | \ +-- while read -r name; do \ +-- case \"\$name\" in \ +-- All.DPS\ interface\ for\ compact\ regions*) \ +-- for i in {1..5}; do \ +-- echo \"=== Running \$name (iteration \$i) ===\" | tee -a benchmark_ghc-dps-compact-95615577d7_prof.txt; \ +-- cabal run -w /home/thomas/tweag/linear-base/ghc-dps-compact-95615577d7/bin/ghc -v0 linear-base:bench:bench -- manualLaunch \"\$name\" +RTS -T -S -RTS 2>&1 | tee -a benchmark_ghc-dps-compact-95615577d7_prof.txt; \ +-- done \ +-- ;; \ +-- *) ;; \ +-- esac; \ +-- done +-- " diff --git a/bench/Main.hs b/bench-version-changes/ghc-dps-compact/before/Main.hs similarity index 100% rename from bench/Main.hs rename to bench-version-changes/ghc-dps-compact/before/Main.hs diff --git a/bench_ghc-dps-compact-95615577d7_manual_tweag-laptop.txt b/bench_ghc-dps-compact-95615577d7_manual_tweag-laptop.txt new file mode 100644 index 00000000..a34e601a --- /dev/null +++ b/bench_ghc-dps-compact-95615577d7_manual_tweag-laptop.txt @@ -0,0 +1,49683 @@ +=== Benchmarks (manual launch, filtered) === + + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 1) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,132,603,621 bytes per MUT second + + Productivity 15.1% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 2) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,035,639,986 bytes per MUT second + + Productivity 16.1% of total user, 16.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 3) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,194,505,454 bytes per MUT second + + Productivity 14.2% of total user, 15.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 4) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,175,286,507 bytes per MUT second + + Productivity 14.8% of total user, 15.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 5) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,135,201,951 bytes per MUT second + + Productivity 14.8% of total user, 15.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 6) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,009,817,901 bytes per MUT second + + Productivity 15.4% of total user, 16.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 7) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,143,964,476 bytes per MUT second + + Productivity 15.2% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 8) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,286,917,646 bytes per MUT second + + Productivity 14.6% of total user, 14.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 9) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,051,507,568 bytes per MUT second + + Productivity 15.6% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelDps (iteration 10) === + 662,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,202,612,118 bytes per MUT second + + Productivity 14.5% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 1) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,525,400,807 bytes per MUT second + + Productivity 32.4% of total user, 34.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 2) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,456,961,189 bytes per MUT second + + Productivity 34.1% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 3) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,501,577,065 bytes per MUT second + + Productivity 34.0% of total user, 34.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 4) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,614,229,167 bytes per MUT second + + Productivity 32.1% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 5) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,448,474,644 bytes per MUT second + + Productivity 33.3% of total user, 33.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 6) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,533,196,397 bytes per MUT second + + Productivity 33.3% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 7) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,450,366,512 bytes per MUT second + + Productivity 33.5% of total user, 35.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 8) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,562,787,289 bytes per MUT second + + Productivity 32.2% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 9) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,535,780,017 bytes per MUT second + + Productivity 33.8% of total user, 34.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.force (iteration 10) === + 2,175,504 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,440,802,102 bytes per MUT second + + Productivity 32.9% of total user, 34.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 1) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,409,065,942 bytes per MUT second + + Productivity 34.3% of total user, 35.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 2) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,443,070,013 bytes per MUT second + + Productivity 34.2% of total user, 35.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 3) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,458,233,843 bytes per MUT second + + Productivity 34.2% of total user, 35.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 4) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,382,539,755 bytes per MUT second + + Productivity 34.7% of total user, 36.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 5) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,367,249,594 bytes per MUT second + + Productivity 34.1% of total user, 35.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 6) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,483,110,402 bytes per MUT second + + Productivity 35.0% of total user, 35.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 7) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,312,787,131 bytes per MUT second + + Productivity 35.2% of total user, 34.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 8) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,576,985,387 bytes per MUT second + + Productivity 33.3% of total user, 33.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 9) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,453,653,415 bytes per MUT second + + Productivity 33.7% of total user, 34.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^10.relabelPh.copyCR (iteration 10) === + 2,241,248 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,316,509,062 bytes per MUT second + + Productivity 35.5% of total user, 37.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 1) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,432,720,046 bytes per MUT second + + Productivity 51.2% of total user, 51.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 2) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,316,474,879 bytes per MUT second + + Productivity 51.5% of total user, 51.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 3) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,553,332,363 bytes per MUT second + + Productivity 49.6% of total user, 50.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 4) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,569,427,243 bytes per MUT second + + Productivity 49.0% of total user, 50.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 5) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,473,402,625 bytes per MUT second + + Productivity 50.3% of total user, 51.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 6) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,505,372,766 bytes per MUT second + + Productivity 49.5% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 7) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,491,331,274 bytes per MUT second + + Productivity 49.8% of total user, 50.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 8) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,429,155,586 bytes per MUT second + + Productivity 51.1% of total user, 51.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 9) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,357,987,053 bytes per MUT second + + Productivity 51.6% of total user, 52.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelDps (iteration 10) === + 4,390,072 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,333,376,031 bytes per MUT second + + Productivity 53.0% of total user, 52.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 1) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,852,751,749 bytes per MUT second + + Productivity 35.3% of total user, 35.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 2) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,721,305,421 bytes per MUT second + + Productivity 35.5% of total user, 35.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 3) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,680,326,899 bytes per MUT second + + Productivity 35.8% of total user, 36.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 4) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,751,398,956 bytes per MUT second + + Productivity 35.5% of total user, 35.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 5) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.003s 0.003s 0.0014s 0.0018s + Gen 1 3 colls, 0 par 0.003s 0.003s 0.0010s 0.0025s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.006s ( 0.006s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.012s ( 0.012s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,976,129,553 bytes per MUT second + + Productivity 36.0% of total user, 36.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 6) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0016s + Gen 1 3 colls, 0 par 0.003s 0.003s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,676,536,068 bytes per MUT second + + Productivity 35.2% of total user, 35.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 7) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0016s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,780,972,176 bytes per MUT second + + Productivity 35.2% of total user, 35.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 8) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,820,365,884 bytes per MUT second + + Productivity 35.3% of total user, 35.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 9) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.003s 0.003s 0.0013s 0.0015s + Gen 1 3 colls, 0 par 0.003s 0.003s 0.0009s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,537,025,335 bytes per MUT second + + Productivity 35.5% of total user, 35.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.force (iteration 10) === + 16,773,056 bytes allocated in the heap + 6,766,144 bytes copied during GC + 2,748,688 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0016s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,768,975,971 bytes per MUT second + + Productivity 35.7% of total user, 35.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 1) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0016s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,623,803,274 bytes per MUT second + + Productivity 36.9% of total user, 37.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 2) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,750,266,548 bytes per MUT second + + Productivity 36.6% of total user, 37.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 3) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0015s + Gen 1 3 colls, 0 par 0.003s 0.003s 0.0009s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,405,771,332 bytes per MUT second + + Productivity 37.3% of total user, 37.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 4) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0016s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,585,955,816 bytes per MUT second + + Productivity 37.6% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 5) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0016s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,603,316,300 bytes per MUT second + + Productivity 36.7% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 6) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0016s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,547,707,069 bytes per MUT second + + Productivity 36.7% of total user, 37.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 7) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.003s 0.003s 0.0014s 0.0017s + Gen 1 3 colls, 0 par 0.003s 0.003s 0.0010s 0.0025s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.006s ( 0.006s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.012s ( 0.012s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,859,576,150 bytes per MUT second + + Productivity 37.7% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 8) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,586,409,155 bytes per MUT second + + Productivity 37.5% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 9) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0016s + Gen 1 3 colls, 0 par 0.003s 0.003s 0.0009s 0.0022s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,320,790,738 bytes per MUT second + + Productivity 37.9% of total user, 37.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^13.relabelPh.copyCR (iteration 10) === + 17,166,480 bytes allocated in the heap + 6,570,144 bytes copied during GC + 2,781,520 bytes maximum residency (3 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0015s + Gen 1 3 colls, 0 par 0.002s 0.002s 0.0008s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,607,386,051 bytes per MUT second + + Productivity 37.1% of total user, 37.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 1) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.006s 0.006s 0.0016s 0.0022s + Gen 1 4 colls, 0 par 0.008s 0.008s 0.0020s 0.0030s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.014s ( 0.014s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.024s ( 0.024s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,286,257,852 bytes per MUT second + + Productivity 33.7% of total user, 33.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 2) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0017s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0018s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.013s ( 0.013s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,003,074,013 bytes per MUT second + + Productivity 32.4% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 3) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0016s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0018s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.012s ( 0.012s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,093,822,264 bytes per MUT second + + Productivity 32.4% of total user, 32.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 4) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0017s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0019s 0.0030s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.013s ( 0.013s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,056,869,116 bytes per MUT second + + Productivity 32.2% of total user, 32.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 5) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0017s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0018s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.012s ( 0.012s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,922,944,174 bytes per MUT second + + Productivity 33.1% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 6) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0017s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0018s 0.0025s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.012s ( 0.012s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,900,489,444 bytes per MUT second + + Productivity 33.5% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 7) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0017s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0018s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.012s ( 0.012s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,988,616,625 bytes per MUT second + + Productivity 32.9% of total user, 33.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 8) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0016s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0017s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.012s ( 0.012s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.020s ( 0.020s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,138,068,484 bytes per MUT second + + Productivity 32.9% of total user, 33.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 9) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0018s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0018s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.012s ( 0.012s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,820,962,771 bytes per MUT second + + Productivity 33.6% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelDps (iteration 10) === + 34,209,224 bytes allocated in the heap + 21,745,120 bytes copied during GC + 8,456,664 bytes maximum residency (4 sample(s)) + 540,328 bytes maximum slop + 20 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.005s 0.005s 0.0013s 0.0017s + Gen 1 4 colls, 0 par 0.007s 0.007s 0.0017s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.012s ( 0.012s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,003,672,612 bytes per MUT second + + Productivity 33.2% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 1) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.031s 0.031s 0.0012s 0.0027s + Gen 1 6 colls, 0 par 0.039s 0.039s 0.0064s 0.0139s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.070s ( 0.070s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.097s ( 0.097s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,171,122,330 bytes per MUT second + + Productivity 26.6% of total user, 26.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 2) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.033s 0.033s 0.0012s 0.0029s + Gen 1 6 colls, 0 par 0.042s 0.042s 0.0070s 0.0156s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.075s ( 0.075s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.102s ( 0.102s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,223,955,709 bytes per MUT second + + Productivity 25.2% of total user, 25.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 3) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.031s 0.031s 0.0012s 0.0027s + Gen 1 6 colls, 0 par 0.038s 0.038s 0.0063s 0.0137s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.069s ( 0.069s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.096s ( 0.096s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,290,693,342 bytes per MUT second + + Productivity 26.3% of total user, 26.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 4) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.033s 0.033s 0.0012s 0.0027s + Gen 1 6 colls, 0 par 0.039s 0.039s 0.0064s 0.0137s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.071s ( 0.071s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.099s ( 0.099s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,141,431,287 bytes per MUT second + + Productivity 26.3% of total user, 26.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 5) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0028s + Gen 1 6 colls, 0 par 0.039s 0.039s 0.0065s 0.0144s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.071s ( 0.071s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.097s ( 0.097s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,310,411,220 bytes per MUT second + + Productivity 25.9% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 6) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0026s + Gen 1 6 colls, 0 par 0.038s 0.038s 0.0063s 0.0137s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.070s ( 0.070s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.097s ( 0.096s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,255,853,423 bytes per MUT second + + Productivity 26.4% of total user, 26.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 7) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0026s + Gen 1 6 colls, 0 par 0.039s 0.039s 0.0065s 0.0143s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.071s ( 0.071s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.098s ( 0.097s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,322,544,027 bytes per MUT second + + Productivity 25.8% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 8) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.031s 0.031s 0.0012s 0.0026s + Gen 1 6 colls, 0 par 0.039s 0.039s 0.0064s 0.0139s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.070s ( 0.070s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.097s ( 0.096s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,313,325,528 bytes per MUT second + + Productivity 26.1% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 9) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0026s + Gen 1 6 colls, 0 par 0.040s 0.040s 0.0066s 0.0136s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.072s ( 0.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.099s ( 0.099s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,190,922,959 bytes per MUT second + + Productivity 26.0% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.force (iteration 10) === + 134,016,368 bytes allocated in the heap + 108,857,328 bytes copied during GC + 20,622,872 bytes maximum residency (6 sample(s)) + 134,688 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.031s 0.031s 0.0012s 0.0026s + Gen 1 6 colls, 0 par 0.039s 0.039s 0.0064s 0.0138s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.070s ( 0.070s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.097s ( 0.097s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,277,837,012 bytes per MUT second + + Productivity 26.2% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 1) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0029s + Gen 1 6 colls, 0 par 0.041s 0.041s 0.0068s 0.0136s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.073s ( 0.073s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.102s ( 0.102s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,065,867,320 bytes per MUT second + + Productivity 26.6% of total user, 26.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 2) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0027s + Gen 1 6 colls, 0 par 0.040s 0.040s 0.0067s 0.0133s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.026s elapsed) + GC time 0.072s ( 0.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.101s ( 0.100s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,167,283,821 bytes per MUT second + + Productivity 26.4% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 3) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0028s + Gen 1 6 colls, 0 par 0.041s 0.041s 0.0069s 0.0137s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.073s ( 0.073s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.102s ( 0.101s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,120,745,379 bytes per MUT second + + Productivity 26.3% of total user, 26.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 4) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.036s 0.036s 0.0013s 0.0027s + Gen 1 6 colls, 0 par 0.041s 0.041s 0.0068s 0.0136s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.029s ( 0.029s elapsed) + GC time 0.077s ( 0.077s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.107s ( 0.107s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,759,463,047 bytes per MUT second + + Productivity 26.9% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 5) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0030s + Gen 1 6 colls, 0 par 0.042s 0.042s 0.0070s 0.0139s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.074s ( 0.074s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.103s ( 0.103s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,097,873,892 bytes per MUT second + + Productivity 26.2% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 6) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0027s + Gen 1 6 colls, 0 par 0.041s 0.041s 0.0068s 0.0135s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.073s ( 0.073s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.101s ( 0.101s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,114,057,067 bytes per MUT second + + Productivity 26.5% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 7) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.033s 0.033s 0.0012s 0.0029s + Gen 1 6 colls, 0 par 0.042s 0.042s 0.0070s 0.0140s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.075s ( 0.075s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.104s ( 0.104s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,044,243,368 bytes per MUT second + + Productivity 26.2% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 8) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.033s 0.033s 0.0012s 0.0031s + Gen 1 6 colls, 0 par 0.042s 0.042s 0.0069s 0.0141s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.075s ( 0.075s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.103s ( 0.103s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,118,192,551 bytes per MUT second + + Productivity 26.0% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 9) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.035s 0.035s 0.0013s 0.0028s + Gen 1 6 colls, 0 par 0.042s 0.042s 0.0070s 0.0141s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.077s ( 0.077s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.107s ( 0.106s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,907,756,726 bytes per MUT second + + Productivity 26.2% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^16.relabelPh.copyCR (iteration 10) === + 137,162,304 bytes allocated in the heap + 112,636,272 bytes copied during GC + 20,655,568 bytes maximum residency (6 sample(s)) + 130,816 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 27 colls, 0 par 0.032s 0.032s 0.0012s 0.0028s + Gen 1 6 colls, 0 par 0.041s 0.041s 0.0069s 0.0137s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.073s ( 0.073s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.102s ( 0.102s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,097,604,288 bytes per MUT second + + Productivity 26.4% of total user, 26.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 1) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.077s 0.077s 0.0015s 0.0051s + Gen 1 7 colls, 0 par 0.082s 0.082s 0.0117s 0.0201s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.048s ( 0.048s elapsed) + GC time 0.158s ( 0.159s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.209s ( 0.208s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,630,479,873 bytes per MUT second + + Productivity 23.2% of total user, 23.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 2) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.075s 0.075s 0.0015s 0.0037s + Gen 1 7 colls, 0 par 0.083s 0.083s 0.0119s 0.0207s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.048s ( 0.048s elapsed) + GC time 0.158s ( 0.158s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.208s ( 0.207s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,650,395,289 bytes per MUT second + + Productivity 23.2% of total user, 23.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 3) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.079s 0.079s 0.0016s 0.0040s + Gen 1 7 colls, 0 par 0.087s 0.087s 0.0124s 0.0214s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.052s ( 0.051s elapsed) + GC time 0.166s ( 0.166s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.220s ( 0.219s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,261,750,019 bytes per MUT second + + Productivity 23.6% of total user, 23.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 4) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.078s 0.078s 0.0015s 0.0039s + Gen 1 7 colls, 0 par 0.084s 0.084s 0.0120s 0.0217s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.048s ( 0.047s elapsed) + GC time 0.162s ( 0.162s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.212s ( 0.211s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,715,489,205 bytes per MUT second + + Productivity 22.6% of total user, 22.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 5) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.076s 0.076s 0.0015s 0.0041s + Gen 1 7 colls, 0 par 0.082s 0.082s 0.0117s 0.0204s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.049s ( 0.048s elapsed) + GC time 0.157s ( 0.157s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.208s ( 0.207s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,588,371,395 bytes per MUT second + + Productivity 23.5% of total user, 23.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 6) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.075s 0.075s 0.0015s 0.0038s + Gen 1 7 colls, 0 par 0.082s 0.082s 0.0117s 0.0207s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.047s ( 0.047s elapsed) + GC time 0.157s ( 0.157s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.205s ( 0.205s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,792,589,295 bytes per MUT second + + Productivity 22.9% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 7) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.074s 0.074s 0.0014s 0.0041s + Gen 1 7 colls, 0 par 0.079s 0.079s 0.0113s 0.0194s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.047s ( 0.047s elapsed) + GC time 0.152s ( 0.152s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.202s ( 0.201s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,748,682,949 bytes per MUT second + + Productivity 23.5% of total user, 23.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 8) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.073s 0.073s 0.0014s 0.0037s + Gen 1 7 colls, 0 par 0.081s 0.081s 0.0115s 0.0197s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.047s ( 0.047s elapsed) + GC time 0.154s ( 0.154s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.203s ( 0.202s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,777,587,455 bytes per MUT second + + Productivity 23.3% of total user, 23.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 9) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.075s 0.075s 0.0015s 0.0037s + Gen 1 7 colls, 0 par 0.084s 0.084s 0.0120s 0.0205s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.052s ( 0.051s elapsed) + GC time 0.159s ( 0.159s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.212s ( 0.212s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,253,143,490 bytes per MUT second + + Productivity 24.4% of total user, 24.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelDps (iteration 10) === + 272,793,304 bytes allocated in the heap + 310,830,096 bytes copied during GC + 56,161,048 bytes maximum residency (7 sample(s)) + 2,187,592 bytes maximum slop + 117 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 51 colls, 0 par 0.073s 0.073s 0.0014s 0.0036s + Gen 1 7 colls, 0 par 0.078s 0.078s 0.0112s 0.0195s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.047s ( 0.047s elapsed) + GC time 0.151s ( 0.151s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.200s ( 0.200s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,802,858,199 bytes per MUT second + + Productivity 23.5% of total user, 23.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 1) === + 1,072,524,064 bytes allocated in the heap + 955,198,920 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.268s 0.268s 0.0011s 0.0031s + Gen 1 9 colls, 0 par 0.365s 0.365s 0.0405s 0.1158s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.200s ( 0.199s elapsed) + GC time 0.632s ( 0.632s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.834s ( 0.833s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,358,227,966 bytes per MUT second + + Productivity 24.0% of total user, 23.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 2) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.265s 0.265s 0.0011s 0.0029s + Gen 1 9 colls, 0 par 0.362s 0.362s 0.0402s 0.1178s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.201s ( 0.199s elapsed) + GC time 0.627s ( 0.627s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.830s ( 0.827s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,337,029,344 bytes per MUT second + + Productivity 24.2% of total user, 24.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 3) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.270s 0.270s 0.0011s 0.0032s + Gen 1 9 colls, 0 par 0.370s 0.370s 0.0411s 0.1196s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.201s ( 0.199s elapsed) + GC time 0.641s ( 0.641s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.843s ( 0.841s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,342,356,388 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 4) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.271s 0.271s 0.0011s 0.0031s + Gen 1 9 colls, 0 par 0.368s 0.368s 0.0409s 0.1185s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.201s ( 0.200s elapsed) + GC time 0.639s ( 0.640s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.842s ( 0.841s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,332,128,914 bytes per MUT second + + Productivity 23.9% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 5) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.271s 0.271s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.365s 0.365s 0.0406s 0.1180s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.202s ( 0.200s elapsed) + GC time 0.636s ( 0.637s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.840s ( 0.838s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,315,890,163 bytes per MUT second + + Productivity 24.0% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 6) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.279s 0.279s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.378s 0.378s 0.0419s 0.1244s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.206s ( 0.204s elapsed) + GC time 0.656s ( 0.656s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.864s ( 0.862s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,209,943,220 bytes per MUT second + + Productivity 23.8% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 7) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.271s 0.272s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.365s 0.365s 0.0406s 0.1188s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.201s ( 0.199s elapsed) + GC time 0.637s ( 0.637s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.839s ( 0.838s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,340,207,788 bytes per MUT second + + Productivity 23.9% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 8) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.279s 0.279s 0.0011s 0.0031s + Gen 1 9 colls, 0 par 0.372s 0.373s 0.0414s 0.1228s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.206s ( 0.204s elapsed) + GC time 0.651s ( 0.651s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.858s ( 0.857s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,214,724,476 bytes per MUT second + + Productivity 24.0% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 9) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.273s 0.273s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.373s 0.373s 0.0414s 0.1191s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.204s ( 0.202s elapsed) + GC time 0.646s ( 0.646s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.851s ( 0.849s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,263,513,906 bytes per MUT second + + Productivity 23.9% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.force (iteration 10) === + 1,072,524,064 bytes allocated in the heap + 955,199,088 bytes copied during GC + 174,878,528 bytes maximum residency (9 sample(s)) + 352,640 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.275s 0.275s 0.0011s 0.0031s + Gen 1 9 colls, 0 par 0.372s 0.372s 0.0414s 0.1195s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.203s ( 0.201s elapsed) + GC time 0.647s ( 0.647s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.852s ( 0.850s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,277,222,433 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 1) === + 1,097,722,864 bytes allocated in the heap + 955,125,912 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.277s 0.277s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.371s 0.371s 0.0412s 0.1200s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.217s ( 0.215s elapsed) + GC time 0.647s ( 0.648s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.866s ( 0.864s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,062,667,662 bytes per MUT second + + Productivity 25.0% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 2) === + 1,097,722,864 bytes allocated in the heap + 955,125,832 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.274s 0.274s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.396s 0.396s 0.0440s 0.1449s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.216s ( 0.214s elapsed) + GC time 0.670s ( 0.670s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.888s ( 0.886s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,074,805,447 bytes per MUT second + + Productivity 24.3% of total user, 24.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 3) === + 1,097,722,864 bytes allocated in the heap + 955,125,832 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.276s 0.276s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.370s 0.370s 0.0411s 0.1190s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.215s ( 0.213s elapsed) + GC time 0.646s ( 0.646s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.863s ( 0.861s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,095,762,686 bytes per MUT second + + Productivity 25.0% of total user, 24.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 4) === + 1,097,722,864 bytes allocated in the heap + 955,127,240 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.267s 0.267s 0.0011s 0.0029s + Gen 1 9 colls, 0 par 0.365s 0.365s 0.0406s 0.1168s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.213s ( 0.211s elapsed) + GC time 0.632s ( 0.632s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.847s ( 0.845s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,155,349,339 bytes per MUT second + + Productivity 25.1% of total user, 25.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 5) === + 1,097,722,864 bytes allocated in the heap + 955,125,832 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.266s 0.266s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.365s 0.365s 0.0406s 0.1168s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.213s ( 0.211s elapsed) + GC time 0.631s ( 0.631s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.846s ( 0.844s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,155,254,916 bytes per MUT second + + Productivity 25.2% of total user, 25.0% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 6) === + 1,097,722,864 bytes allocated in the heap + 955,126,016 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.273s 0.273s 0.0011s 0.0031s + Gen 1 9 colls, 0 par 0.368s 0.368s 0.0409s 0.1199s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.215s ( 0.212s elapsed) + GC time 0.641s ( 0.642s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.858s ( 0.856s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,115,461,530 bytes per MUT second + + Productivity 25.0% of total user, 24.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 7) === + 1,097,722,864 bytes allocated in the heap + 955,125,832 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.272s 0.272s 0.0011s 0.0029s + Gen 1 9 colls, 0 par 0.379s 0.379s 0.0421s 0.1305s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.214s ( 0.213s elapsed) + GC time 0.651s ( 0.651s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.867s ( 0.865s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,117,864,042 bytes per MUT second + + Productivity 24.7% of total user, 24.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 8) === + 1,097,722,864 bytes allocated in the heap + 955,125,832 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.274s 0.274s 0.0011s 0.0030s + Gen 1 9 colls, 0 par 0.370s 0.370s 0.0412s 0.1191s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.214s ( 0.213s elapsed) + GC time 0.645s ( 0.645s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.861s ( 0.860s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,117,739,182 bytes per MUT second + + Productivity 24.9% of total user, 24.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 9) === + 1,097,722,864 bytes allocated in the heap + 955,125,832 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.292s 0.292s 0.0012s 0.0042s + Gen 1 9 colls, 0 par 0.388s 0.388s 0.0431s 0.1308s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.226s ( 0.224s elapsed) + GC time 0.680s ( 0.680s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.908s ( 0.906s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,853,902,303 bytes per MUT second + + Productivity 24.9% of total user, 24.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^19.relabelPh.copyCR (iteration 10) === + 1,097,722,864 bytes allocated in the heap + 955,125,832 bytes copied during GC + 174,911,376 bytes maximum residency (9 sample(s)) + 381,352 bytes maximum slop + 422 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 248 colls, 0 par 0.289s 0.289s 0.0012s 0.0032s + Gen 1 9 colls, 0 par 0.390s 0.390s 0.0434s 0.1284s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.223s ( 0.222s elapsed) + GC time 0.680s ( 0.680s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.905s ( 0.904s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,913,565,126 bytes per MUT second + + Productivity 24.7% of total user, 24.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 1) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.725s 0.725s 0.0016s 0.0042s + Gen 1 11 colls, 0 par 0.878s 0.879s 0.0799s 0.1968s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.399s ( 0.394s elapsed) + GC time 1.603s ( 1.604s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.005s ( 2.000s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,461,797,463 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 2) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.726s 0.726s 0.0016s 0.0043s + Gen 1 11 colls, 0 par 0.883s 0.883s 0.0803s 0.2021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.401s ( 0.395s elapsed) + GC time 1.609s ( 1.609s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.011s ( 2.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,441,921,882 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 3) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.724s 0.724s 0.0016s 0.0044s + Gen 1 11 colls, 0 par 0.892s 0.892s 0.0811s 0.1998s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.400s ( 0.395s elapsed) + GC time 1.616s ( 1.616s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.018s ( 2.013s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,451,429,349 bytes per MUT second + + Productivity 19.8% of total user, 19.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 4) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.722s 0.722s 0.0016s 0.0042s + Gen 1 11 colls, 0 par 0.874s 0.874s 0.0794s 0.1966s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.398s ( 0.393s elapsed) + GC time 1.595s ( 1.596s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.996s ( 1.991s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,474,136,013 bytes per MUT second + + Productivity 20.0% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 5) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.719s 0.719s 0.0016s 0.0041s + Gen 1 11 colls, 0 par 0.874s 0.874s 0.0794s 0.1992s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.396s ( 0.392s elapsed) + GC time 1.592s ( 1.593s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.990s ( 1.986s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,505,972,428 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 6) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.721s 0.721s 0.0016s 0.0042s + Gen 1 11 colls, 0 par 0.870s 0.870s 0.0791s 0.1963s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.397s ( 0.393s elapsed) + GC time 1.591s ( 1.591s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.990s ( 1.985s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,493,780,988 bytes per MUT second + + Productivity 20.0% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 7) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.756s 0.756s 0.0017s 0.0061s + Gen 1 11 colls, 0 par 0.888s 0.888s 0.0807s 0.1975s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.408s ( 0.404s elapsed) + GC time 1.643s ( 1.644s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.053s ( 2.049s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,345,708,532 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 8) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.717s 0.718s 0.0016s 0.0042s + Gen 1 11 colls, 0 par 0.874s 0.874s 0.0795s 0.1984s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.395s ( 0.392s elapsed) + GC time 1.591s ( 1.592s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.988s ( 1.985s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,525,589,774 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 9) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.717s 0.717s 0.0016s 0.0042s + Gen 1 11 colls, 0 par 0.876s 0.876s 0.0796s 0.1981s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.399s ( 0.394s elapsed) + GC time 1.593s ( 1.593s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.993s ( 1.988s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,468,000,690 bytes per MUT second + + Productivity 20.0% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelDps (iteration 10) === + 2,181,431,016 bytes allocated in the heap + 3,084,008,424 bytes copied during GC + 537,135,576 bytes maximum residency (11 sample(s)) + 8,274,888 bytes maximum slop + 1095 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 451 colls, 0 par 0.728s 0.729s 0.0016s 0.0042s + Gen 1 11 colls, 0 par 0.871s 0.871s 0.0792s 0.1963s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.400s ( 0.395s elapsed) + GC time 1.600s ( 1.600s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.002s ( 1.996s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,449,014,875 bytes per MUT second + + Productivity 20.0% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 1) === + 8,581,244,880 bytes allocated in the heap + 7,641,720,096 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.227s 2.228s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 3.004s 3.004s 0.2504s 0.9592s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.641s ( 1.624s elapsed) + GC time 5.231s ( 5.233s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.875s ( 6.858s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,228,543,869 bytes per MUT second + + Productivity 23.9% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 2) === + 8,581,244,880 bytes allocated in the heap + 7,641,721,616 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.238s 2.238s 0.0011s 0.0033s + Gen 1 12 colls, 0 par 3.036s 3.036s 0.2530s 0.9696s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.645s ( 1.630s elapsed) + GC time 5.274s ( 5.275s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.921s ( 6.907s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,215,172,002 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 3) === + 8,581,244,880 bytes allocated in the heap + 7,641,736,256 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.228s 2.229s 0.0011s 0.0033s + Gen 1 12 colls, 0 par 3.020s 3.020s 0.2517s 0.9631s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.640s ( 1.626s elapsed) + GC time 5.248s ( 5.249s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.890s ( 6.876s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,231,115,901 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 4) === + 8,581,244,880 bytes allocated in the heap + 7,641,717,880 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.223s 2.224s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 3.028s 3.028s 0.2523s 0.9661s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.642s ( 1.626s elapsed) + GC time 5.251s ( 5.252s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.894s ( 6.879s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,227,174,984 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 5) === + 8,581,244,880 bytes allocated in the heap + 7,641,720,056 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.226s 2.227s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 3.023s 3.024s 0.2520s 0.9627s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.640s ( 1.624s elapsed) + GC time 5.249s ( 5.250s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.891s ( 6.876s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,233,787,117 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 6) === + 8,581,244,880 bytes allocated in the heap + 7,641,716,440 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.237s 2.238s 0.0011s 0.0033s + Gen 1 12 colls, 0 par 3.025s 3.025s 0.2521s 0.9659s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.648s ( 1.632s elapsed) + GC time 5.261s ( 5.262s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.911s ( 6.896s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,207,776,076 bytes per MUT second + + Productivity 23.8% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 7) === + 8,581,244,880 bytes allocated in the heap + 7,641,721,000 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.226s 2.227s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 3.025s 3.026s 0.2522s 0.9671s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.650s ( 1.635s elapsed) + GC time 5.252s ( 5.253s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.904s ( 6.890s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,199,349,394 bytes per MUT second + + Productivity 23.9% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 8) === + 8,581,244,880 bytes allocated in the heap + 7,641,722,040 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.246s 2.247s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 3.042s 3.042s 0.2535s 0.9703s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.653s ( 1.638s elapsed) + GC time 5.288s ( 5.289s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.944s ( 6.928s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,190,040,257 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 9) === + 8,581,244,880 bytes allocated in the heap + 7,641,721,864 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.248s 2.249s 0.0011s 0.0036s + Gen 1 12 colls, 0 par 3.043s 3.043s 0.2536s 0.9683s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.654s ( 1.639s elapsed) + GC time 5.291s ( 5.292s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.947s ( 6.932s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,188,511,977 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.force (iteration 10) === + 8,581,244,880 bytes allocated in the heap + 7,641,723,784 bytes copied during GC + 1,392,739,208 bytes maximum residency (12 sample(s)) + 2,354,296 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.220s 2.220s 0.0011s 0.0033s + Gen 1 12 colls, 0 par 3.029s 3.030s 0.2525s 0.9651s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.645s ( 1.629s elapsed) + GC time 5.249s ( 5.250s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.896s ( 6.881s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,216,806,615 bytes per MUT second + + Productivity 23.9% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 1) === + 8,782,768,288 bytes allocated in the heap + 7,669,747,768 bytes copied during GC + 1,395,684,072 bytes maximum residency (12 sample(s)) + 2,354,456 bytes maximum slop + 3321 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.242s 2.243s 0.0011s 0.0039s + Gen 1 12 colls, 0 par 3.091s 3.091s 0.2576s 0.9601s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.732s ( 1.716s elapsed) + GC time 5.332s ( 5.333s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.067s ( 7.051s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,069,762,726 bytes per MUT second + + Productivity 24.5% of total user, 24.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 2) === + 8,782,768,288 bytes allocated in the heap + 7,669,751,768 bytes copied during GC + 1,395,684,072 bytes maximum residency (12 sample(s)) + 2,354,456 bytes maximum slop + 3321 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.246s 2.247s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 3.066s 3.069s 0.2558s 0.9718s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.743s ( 1.731s elapsed) + GC time 5.312s ( 5.316s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.057s ( 7.049s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,038,989,998 bytes per MUT second + + Productivity 24.7% of total user, 24.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 3) === + 8,782,768,288 bytes allocated in the heap + 7,641,245,640 bytes copied during GC + 1,392,771,976 bytes maximum residency (12 sample(s)) + 2,346,104 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.233s 2.234s 0.0011s 0.0034s + Gen 1 12 colls, 0 par 3.035s 3.035s 0.2529s 0.9637s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.741s ( 1.725s elapsed) + GC time 5.268s ( 5.269s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.011s ( 6.996s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,045,534,022 bytes per MUT second + + Productivity 24.8% of total user, 24.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 4) === + 8,782,768,288 bytes allocated in the heap + 7,669,759,456 bytes copied during GC + 1,395,683,928 bytes maximum residency (12 sample(s)) + 2,362,792 bytes maximum slop + 3321 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.986s 2.987s 0.0015s 0.0042s + Gen 1 12 colls, 0 par 3.814s 3.814s 0.3178s 1.3702s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 2.275s ( 2.256s elapsed) + GC time 6.800s ( 6.801s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.077s ( 9.059s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,861,348,979 bytes per MUT second + + Productivity 25.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 5) === + 8,782,801,056 bytes allocated in the heap + 7,669,748,296 bytes copied during GC + 1,395,684,072 bytes maximum residency (12 sample(s)) + 2,354,456 bytes maximum slop + 3321 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 3.260s 3.262s 0.0016s 0.0044s + Gen 1 12 colls, 0 par 4.243s 4.243s 0.3536s 1.3368s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 2.311s ( 2.290s elapsed) + GC time 7.503s ( 7.504s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.817s ( 9.797s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,799,924,111 bytes per MUT second + + Productivity 23.5% of total user, 23.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 6) === + 8,782,768,288 bytes allocated in the heap + 7,669,721,440 bytes copied during GC + 1,395,684,072 bytes maximum residency (12 sample(s)) + 2,354,456 bytes maximum slop + 3321 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.787s 2.788s 0.0014s 0.0045s + Gen 1 12 colls, 0 par 3.821s 3.822s 0.3185s 1.0264s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.848s ( 1.838s elapsed) + GC time 6.609s ( 6.610s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 8.459s ( 8.450s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,753,548,567 bytes per MUT second + + Productivity 21.8% of total user, 21.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 7) === + 8,782,768,288 bytes allocated in the heap + 7,641,220,848 bytes copied during GC + 1,392,771,976 bytes maximum residency (12 sample(s)) + 2,346,104 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.227s 2.228s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 2.995s 2.995s 0.2496s 0.9581s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.732s ( 1.715s elapsed) + GC time 5.222s ( 5.223s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.956s ( 6.939s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,069,728,294 bytes per MUT second + + Productivity 24.9% of total user, 24.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 8) === + 8,782,768,288 bytes allocated in the heap + 7,669,748,936 bytes copied during GC + 1,395,684,072 bytes maximum residency (12 sample(s)) + 2,354,456 bytes maximum slop + 3321 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.226s 2.227s 0.0011s 0.0033s + Gen 1 12 colls, 0 par 3.028s 3.028s 0.2523s 0.9551s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.721s ( 1.707s elapsed) + GC time 5.254s ( 5.255s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.977s ( 6.963s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,102,183,451 bytes per MUT second + + Productivity 24.7% of total user, 24.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 9) === + 8,782,768,288 bytes allocated in the heap + 7,669,725,584 bytes copied during GC + 1,395,684,072 bytes maximum residency (12 sample(s)) + 2,354,456 bytes maximum slop + 3321 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.231s 2.232s 0.0011s 0.0033s + Gen 1 12 colls, 0 par 3.031s 3.031s 0.2526s 0.9570s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.730s ( 1.715s elapsed) + GC time 5.262s ( 5.264s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.995s ( 6.980s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,075,514,968 bytes per MUT second + + Productivity 24.7% of total user, 24.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^22.relabelPh.copyCR (iteration 10) === + 8,782,768,288 bytes allocated in the heap + 7,641,259,368 bytes copied during GC + 1,392,771,976 bytes maximum residency (12 sample(s)) + 2,346,104 bytes maximum slop + 3294 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2039 colls, 0 par 2.218s 2.219s 0.0011s 0.0032s + Gen 1 12 colls, 0 par 3.020s 3.020s 0.2517s 0.9589s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 1.733s ( 1.719s elapsed) + GC time 5.238s ( 5.239s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.973s ( 6.959s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,066,509,482 bytes per MUT second + + Productivity 24.9% of total user, 24.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 1) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 5.894s 5.896s 0.0016s 0.0052s + Gen 1 14 colls, 0 par 6.770s 6.770s 0.4836s 1.5079s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.142s ( 3.113s elapsed) + GC time 12.663s ( 12.666s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 15.809s ( 15.780s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,553,168,111 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 2) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 5.885s 5.886s 0.0016s 0.0050s + Gen 1 14 colls, 0 par 6.790s 6.791s 0.4850s 1.5144s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 3.136s ( 3.108s elapsed) + GC time 12.675s ( 12.677s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 15.814s ( 15.787s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,563,790,099 bytes per MUT second + + Productivity 19.8% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 3) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 5.885s 5.887s 0.0016s 0.0051s + Gen 1 14 colls, 0 par 6.773s 6.774s 0.4839s 1.5151s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.154s ( 3.122s elapsed) + GC time 12.659s ( 12.661s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 15.815s ( 15.784s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,532,612,806 bytes per MUT second + + Productivity 19.9% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 4) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 5.974s 5.976s 0.0016s 0.0051s + Gen 1 14 colls, 0 par 6.851s 6.852s 0.4894s 1.5298s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.178s ( 3.146s elapsed) + GC time 12.826s ( 12.828s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 16.007s ( 15.976s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,490,807,720 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 5) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 6.057s 6.059s 0.0016s 0.0055s + Gen 1 14 colls, 0 par 6.887s 6.887s 0.4920s 1.5346s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.211s ( 3.180s elapsed) + GC time 12.944s ( 12.947s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 16.158s ( 16.128s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,433,878,871 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 6) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 5.887s 5.889s 0.0016s 0.0053s + Gen 1 14 colls, 0 par 6.872s 6.873s 0.4909s 1.5128s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.188s ( 3.154s elapsed) + GC time 12.760s ( 12.762s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 15.951s ( 15.918s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,473,616,634 bytes per MUT second + + Productivity 20.0% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 7) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 8.556s 8.559s 0.0023s 0.0070s + Gen 1 14 colls, 0 par 9.722s 9.723s 0.6945s 2.1484s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 4.305s ( 4.257s elapsed) + GC time 18.278s ( 18.281s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 22.586s ( 22.541s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,053,627,974 bytes per MUT second + + Productivity 19.1% of total user, 18.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 8) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 6.514s 6.516s 0.0018s 0.0070s + Gen 1 14 colls, 0 par 7.784s 7.784s 0.5560s 1.5017s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 3.422s ( 3.390s elapsed) + GC time 14.298s ( 14.300s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 17.723s ( 17.692s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,099,101,609 bytes per MUT second + + Productivity 19.3% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 9) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 5.872s 5.874s 0.0016s 0.0053s + Gen 1 14 colls, 0 par 6.753s 6.753s 0.4824s 1.5006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.113s ( 3.084s elapsed) + GC time 12.625s ( 12.627s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 15.741s ( 15.713s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,605,150,230 bytes per MUT second + + Productivity 19.8% of total user, 19.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelDps (iteration 10) === + 17,450,532,856 bytes allocated in the heap + 25,183,265,112 bytes copied during GC + 4,296,608,216 bytes maximum residency (14 sample(s)) + 67,574,136 bytes maximum slop + 8621 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3675 colls, 0 par 5.940s 5.942s 0.0016s 0.0054s + Gen 1 14 colls, 0 par 6.815s 6.815s 0.4868s 1.5227s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.160s ( 3.130s elapsed) + GC time 12.755s ( 12.757s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 15.917s ( 15.889s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,522,348,562 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 1) === + 68,651,476,352 bytes allocated in the heap + 61,137,989,592 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 17.966s 17.972s 0.0011s 0.0033s + Gen 1 15 colls, 0 par 24.160s 24.162s 1.6108s 7.9901s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 13.163s ( 13.065s elapsed) + GC time 42.126s ( 42.134s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 55.292s ( 55.200s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,215,353,702 bytes per MUT second + + Productivity 23.8% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 2) === + 68,651,476,352 bytes allocated in the heap + 61,137,943,648 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 20.486s 20.495s 0.0013s 0.0041s + Gen 1 15 colls, 0 par 26.166s 26.167s 1.7445s 10.0223s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 15.181s ( 15.080s elapsed) + GC time 46.652s ( 46.662s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 61.836s ( 61.744s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,522,113,911 bytes per MUT second + + Productivity 24.6% of total user, 24.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 3) === + 68,651,476,352 bytes allocated in the heap + 61,138,009,184 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 18.053s 18.059s 0.0011s 0.0032s + Gen 1 15 colls, 0 par 23.739s 23.740s 1.5827s 7.6577s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 13.120s ( 13.029s elapsed) + GC time 41.792s ( 41.800s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 54.915s ( 54.830s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,232,741,126 bytes per MUT second + + Productivity 23.9% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 4) === + 68,651,476,352 bytes allocated in the heap + 61,135,203,536 bytes copied during GC + 11,139,548,936 bytes maximum residency (15 sample(s)) + 18,733,304 bytes maximum slop + 26270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 20.449s 20.458s 0.0012s 0.0041s + Gen 1 15 colls, 0 par 25.713s 25.714s 1.7143s 9.5804s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 15.424s ( 15.310s elapsed) + GC time 46.162s ( 46.172s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 61.588s ( 61.484s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,450,920,009 bytes per MUT second + + Productivity 25.0% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 5) === + 68,651,476,352 bytes allocated in the heap + 61,138,006,640 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 17.991s 17.998s 0.0011s 0.0032s + Gen 1 15 colls, 0 par 23.898s 23.899s 1.5933s 7.7118s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 13.211s ( 13.110s elapsed) + GC time 41.889s ( 41.897s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 55.103s ( 55.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,196,384,883 bytes per MUT second + + Productivity 24.0% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 6) === + 68,651,476,352 bytes allocated in the heap + 61,138,046,728 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 20.363s 20.370s 0.0012s 0.0039s + Gen 1 15 colls, 0 par 26.244s 26.245s 1.7497s 9.9995s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 15.257s ( 15.143s elapsed) + GC time 46.607s ( 46.615s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 61.866s ( 61.760s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,499,706,426 bytes per MUT second + + Productivity 24.7% of total user, 24.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 7) === + 68,651,476,352 bytes allocated in the heap + 61,135,151,432 bytes copied during GC + 11,139,548,936 bytes maximum residency (15 sample(s)) + 18,733,304 bytes maximum slop + 26270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 18.000s 18.006s 0.0011s 0.0033s + Gen 1 15 colls, 0 par 23.859s 23.860s 1.5907s 7.6969s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 13.206s ( 13.110s elapsed) + GC time 41.859s ( 41.866s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 55.067s ( 54.978s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,198,411,289 bytes per MUT second + + Productivity 24.0% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 8) === + 68,651,476,352 bytes allocated in the heap + 61,138,000,472 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 20.694s 20.703s 0.0013s 0.0045s + Gen 1 15 colls, 0 par 26.790s 26.792s 1.7861s 10.6423s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 15.403s ( 15.299s elapsed) + GC time 47.484s ( 47.495s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 62.890s ( 62.795s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,457,007,999 bytes per MUT second + + Productivity 24.5% of total user, 24.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 9) === + 68,651,476,352 bytes allocated in the heap + 61,138,056,216 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 18.027s 18.034s 0.0011s 0.0033s + Gen 1 15 colls, 0 par 23.939s 23.941s 1.5960s 7.7474s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 13.200s ( 13.108s elapsed) + GC time 41.967s ( 41.974s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 55.169s ( 55.084s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,200,882,384 bytes per MUT second + + Productivity 23.9% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.force (iteration 10) === + 68,651,476,352 bytes allocated in the heap + 61,138,005,408 bytes copied during GC + 11,140,180,064 bytes maximum residency (15 sample(s)) + 18,712,480 bytes maximum slop + 26276 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16387 colls, 0 par 21.527s 21.535s 0.0013s 0.0039s + Gen 1 15 colls, 0 par 24.336s 24.337s 1.6225s 8.1552s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 16.360s ( 16.241s elapsed) + GC time 45.863s ( 45.872s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 62.225s ( 62.114s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,196,319,021 bytes per MUT second + + Productivity 26.3% of total user, 26.1% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 1) === + 70,263,662,160 bytes allocated in the heap + 62,715,580,112 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 17.895s 17.902s 0.0011s 0.0033s + Gen 1 16 colls, 0 par 24.455s 24.457s 1.5286s 7.6213s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 13.871s ( 13.774s elapsed) + GC time 42.351s ( 42.359s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 56.225s ( 56.134s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,065,374,822 bytes per MUT second + + Productivity 24.7% of total user, 24.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 2) === + 70,263,662,160 bytes allocated in the heap + 62,715,563,472 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 21.209s 21.217s 0.0013s 0.0039s + Gen 1 16 colls, 0 par 27.248s 27.250s 1.7031s 10.4244s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 16.199s ( 16.091s elapsed) + GC time 48.457s ( 48.467s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 64.659s ( 64.560s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,337,479,523 bytes per MUT second + + Productivity 25.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 3) === + 70,263,662,160 bytes allocated in the heap + 62,715,610,520 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 18.002s 18.009s 0.0011s 0.0033s + Gen 1 16 colls, 0 par 24.531s 24.532s 1.5333s 7.6334s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 13.876s ( 13.780s elapsed) + GC time 42.533s ( 42.541s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 56.412s ( 56.323s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,063,566,817 bytes per MUT second + + Productivity 24.6% of total user, 24.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 4) === + 70,263,662,160 bytes allocated in the heap + 62,715,582,992 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 20.886s 20.894s 0.0013s 0.0041s + Gen 1 16 colls, 0 par 27.604s 27.605s 1.7253s 10.6660s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 16.477s ( 16.355s elapsed) + GC time 48.490s ( 48.499s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 64.969s ( 64.856s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,264,378,751 bytes per MUT second + + Productivity 25.4% of total user, 25.2% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 5) === + 70,263,662,160 bytes allocated in the heap + 62,715,609,840 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 18.009s 18.017s 0.0011s 0.0034s + Gen 1 16 colls, 0 par 24.414s 24.415s 1.5259s 7.5962s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 13.814s ( 13.712s elapsed) + GC time 42.423s ( 42.432s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 56.239s ( 56.146s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,086,501,059 bytes per MUT second + + Productivity 24.6% of total user, 24.4% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 6) === + 70,263,662,160 bytes allocated in the heap + 62,715,536,776 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 21.600s 21.608s 0.0013s 0.0051s + Gen 1 16 colls, 0 par 27.450s 27.452s 1.7157s 10.4299s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 16.152s ( 16.031s elapsed) + GC time 49.050s ( 49.060s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 65.205s ( 65.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,350,104,799 bytes per MUT second + + Productivity 24.8% of total user, 24.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 7) === + 70,263,662,160 bytes allocated in the heap + 62,715,604,512 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 17.927s 17.934s 0.0011s 0.0033s + Gen 1 16 colls, 0 par 24.368s 24.370s 1.5231s 7.5969s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 13.817s ( 13.717s elapsed) + GC time 42.296s ( 42.303s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 56.115s ( 56.022s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,085,390,924 bytes per MUT second + + Productivity 24.6% of total user, 24.5% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 8) === + 70,263,662,160 bytes allocated in the heap + 62,715,620,784 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 21.085s 21.093s 0.0013s 0.0044s + Gen 1 16 colls, 0 par 27.848s 27.850s 1.7406s 7.5735s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 14.431s ( 14.323s elapsed) + GC time 48.934s ( 48.943s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 63.367s ( 63.267s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,869,054,334 bytes per MUT second + + Productivity 22.8% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 9) === + 70,263,662,160 bytes allocated in the heap + 62,715,918,232 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 20.650s 20.657s 0.0013s 0.0033s + Gen 1 16 colls, 0 par 25.538s 25.540s 1.5962s 7.6721s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 16.611s ( 16.511s elapsed) + GC time 46.188s ( 46.197s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 62.801s ( 62.710s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,229,899,763 bytes per MUT second + + Productivity 26.5% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.Breadth-first tree traversal.2^25.relabelPh.copyCR (iteration 10) === + 70,263,662,160 bytes allocated in the heap + 62,715,551,520 bytes copied during GC + 10,963,412,776 bytes maximum residency (16 sample(s)) + 19,691,736 bytes maximum slop + 25460 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16392 colls, 0 par 18.601s 18.608s 0.0011s 0.0045s + Gen 1 16 colls, 0 par 25.586s 25.588s 1.5992s 7.5712s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 14.032s ( 13.922s elapsed) + GC time 44.187s ( 44.195s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 58.222s ( 58.120s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,007,341,573 bytes per MUT second + + Productivity 24.1% of total user, 24.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 1) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,763,152,165 bytes per MUT second + + Productivity 8.1% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 2) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,886,904,999 bytes per MUT second + + Productivity 7.9% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 3) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,863,384,744 bytes per MUT second + + Productivity 7.6% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 4) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,898,266,035 bytes per MUT second + + Productivity 7.8% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 5) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.001s elapsed) + Total time 0.003s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,250,543,797 bytes per MUT second + + Productivity 8.4% of total user, 5.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 6) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,751,472,269 bytes per MUT second + + Productivity 8.0% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 7) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,837,341,665 bytes per MUT second + + Productivity 8.1% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 8) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,843,076,562 bytes per MUT second + + Productivity 7.8% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 9) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,815,789,305 bytes per MUT second + + Productivity 8.1% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.force (iteration 10) === + 283,432 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,861,830,220 bytes per MUT second + + Productivity 7.9% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 1) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,935,801,483 bytes per MUT second + + Productivity 8.8% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 2) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,982,355,145 bytes per MUT second + + Productivity 9.4% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 3) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,564,513,744 bytes per MUT second + + Productivity 10.0% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 4) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,912,486,238 bytes per MUT second + + Productivity 9.3% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 5) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,949,495,005 bytes per MUT second + + Productivity 9.2% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 6) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,995,394,048 bytes per MUT second + + Productivity 8.8% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 7) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,883,060,993 bytes per MUT second + + Productivity 9.4% of total user, 10.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 8) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,954,580,312 bytes per MUT second + + Productivity 9.2% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 9) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,953,497,739 bytes per MUT second + + Productivity 9.3% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapL.copyCR (iteration 10) === + 349,176 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,947,027,400 bytes per MUT second + + Productivity 9.4% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 1) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,533,112,210 bytes per MUT second + + Productivity 7.2% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 2) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,516,203,237 bytes per MUT second + + Productivity 7.5% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 3) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,571,317,449 bytes per MUT second + + Productivity 7.6% of total user, 7.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 4) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,590,018,292 bytes per MUT second + + Productivity 7.1% of total user, 7.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 5) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,569,666,882 bytes per MUT second + + Productivity 7.4% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 6) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,568,155,027 bytes per MUT second + + Productivity 7.3% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 7) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,568,538,356 bytes per MUT second + + Productivity 7.3% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 8) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,585,488,688 bytes per MUT second + + Productivity 7.4% of total user, 7.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 9) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,595,086,821 bytes per MUT second + + Productivity 7.0% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.force (iteration 10) === + 218,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,578,913,849 bytes per MUT second + + Productivity 7.2% of total user, 7.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 1) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,727,032,172 bytes per MUT second + + Productivity 8.7% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 2) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,748,237,365 bytes per MUT second + + Productivity 8.5% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 3) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,769,605,704 bytes per MUT second + + Productivity 8.3% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 4) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,695,250,037 bytes per MUT second + + Productivity 8.5% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 5) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,779,599,716 bytes per MUT second + + Productivity 8.4% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 6) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,751,678,183 bytes per MUT second + + Productivity 8.5% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 7) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,729,599,327 bytes per MUT second + + Productivity 8.8% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 8) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,750,058,558 bytes per MUT second + + Productivity 8.3% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 9) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,779,332,042 bytes per MUT second + + Productivity 8.4% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapS.copyCR (iteration 10) === + 283,912 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,726,265,611 bytes per MUT second + + Productivity 8.6% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 1) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,831,184,910 bytes per MUT second + + Productivity 7.0% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 2) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,567,356,301 bytes per MUT second + + Productivity 8.2% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 3) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,822,874,376 bytes per MUT second + + Productivity 7.1% of total user, 7.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 4) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,818,129,230 bytes per MUT second + + Productivity 7.3% of total user, 7.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 5) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,791,993,614 bytes per MUT second + + Productivity 7.5% of total user, 7.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 6) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,800,849,430 bytes per MUT second + + Productivity 7.3% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 7) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,826,568,935 bytes per MUT second + + Productivity 7.2% of total user, 7.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 8) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,807,113,749 bytes per MUT second + + Productivity 7.3% of total user, 7.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 9) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,818,089,790 bytes per MUT second + + Productivity 7.3% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.force (iteration 10) === + 251,440 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,546,980,361 bytes per MUT second + + Productivity 8.3% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 1) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,925,104,089 bytes per MUT second + + Productivity 8.8% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 2) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,919,837,301 bytes per MUT second + + Productivity 8.5% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 3) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,817,985,900 bytes per MUT second + + Productivity 9.1% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 4) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,720,674,633 bytes per MUT second + + Productivity 9.3% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 5) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,926,343,406 bytes per MUT second + + Productivity 8.8% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 6) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,938,031,198 bytes per MUT second + + Productivity 8.7% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 7) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,402,525,734 bytes per MUT second + + Productivity 9.5% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 8) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,908,872,613 bytes per MUT second + + Productivity 8.5% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 9) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,919,895,405 bytes per MUT second + + Productivity 8.4% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapSH.copyCR (iteration 10) === + 317,184 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,935,594,895 bytes per MUT second + + Productivity 8.8% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 1) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,687,880,027 bytes per MUT second + + Productivity 8.2% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 2) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,514,788,342 bytes per MUT second + + Productivity 7.9% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 3) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,426,282,813 bytes per MUT second + + Productivity 8.7% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 4) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,651,109,260 bytes per MUT second + + Productivity 7.7% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 5) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,638,206,779 bytes per MUT second + + Productivity 7.8% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 6) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,648,439,136 bytes per MUT second + + Productivity 7.8% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 7) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,694,491,368 bytes per MUT second + + Productivity 7.7% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 8) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,717,036,976 bytes per MUT second + + Productivity 7.8% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 9) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,681,443,588 bytes per MUT second + + Productivity 7.9% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.force (iteration 10) === + 251,776 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,673,808,843 bytes per MUT second + + Productivity 7.8% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 1) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,829,770,068 bytes per MUT second + + Productivity 9.3% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 2) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,848,518,367 bytes per MUT second + + Productivity 8.9% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 3) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,826,391,565 bytes per MUT second + + Productivity 9.1% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 4) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,790,438,813 bytes per MUT second + + Productivity 9.2% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 5) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,778,205,889 bytes per MUT second + + Productivity 9.0% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 6) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,790,620,558 bytes per MUT second + + Productivity 9.3% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 7) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,848,938,164 bytes per MUT second + + Productivity 8.8% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 8) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,787,133,449 bytes per MUT second + + Productivity 9.3% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 9) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,806,246,089 bytes per MUT second + + Productivity 9.3% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapST.copyCR (iteration 10) === + 317,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,824,806,611 bytes per MUT second + + Productivity 8.9% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 1) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,484,792,241 bytes per MUT second + + Productivity 8.1% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 2) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,778,766,009 bytes per MUT second + + Productivity 8.2% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 3) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,818,451,774 bytes per MUT second + + Productivity 8.2% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 4) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,673,379,320 bytes per MUT second + + Productivity 8.8% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 5) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,845,722,973 bytes per MUT second + + Productivity 7.6% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 6) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,777,326,869 bytes per MUT second + + Productivity 7.9% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 7) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,805,051,420 bytes per MUT second + + Productivity 8.0% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 8) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,844,284,086 bytes per MUT second + + Productivity 8.1% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 9) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,833,484,582 bytes per MUT second + + Productivity 7.9% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.force (iteration 10) === + 276,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,789,160,014 bytes per MUT second + + Productivity 8.0% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 1) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,950,905,010 bytes per MUT second + + Productivity 9.0% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 2) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,980,514,937 bytes per MUT second + + Productivity 9.3% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 3) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,955,839,780 bytes per MUT second + + Productivity 9.0% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 4) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,937,870,207 bytes per MUT second + + Productivity 9.0% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 5) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,960,103,917 bytes per MUT second + + Productivity 8.8% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 6) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,966,202,098 bytes per MUT second + + Productivity 8.9% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 7) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,901,868,354 bytes per MUT second + + Productivity 9.5% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 8) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,894,651,835 bytes per MUT second + + Productivity 9.3% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 9) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,962,608,361 bytes per MUT second + + Productivity 9.0% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRL.copyCR (iteration 10) === + 342,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,936,347,499 bytes per MUT second + + Productivity 9.2% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 1) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,744,340,726 bytes per MUT second + + Productivity 7.4% of total user, 7.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 2) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,717,932,498 bytes per MUT second + + Productivity 7.1% of total user, 7.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 3) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,694,811,363 bytes per MUT second + + Productivity 7.5% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 4) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,572,687,848 bytes per MUT second + + Productivity 8.2% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 5) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,758,686,439 bytes per MUT second + + Productivity 7.2% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 6) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,719,431,039 bytes per MUT second + + Productivity 7.4% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 7) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,731,857,667 bytes per MUT second + + Productivity 7.1% of total user, 7.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 8) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,762,033,492 bytes per MUT second + + Productivity 7.3% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 9) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,365,894,002 bytes per MUT second + + Productivity 8.2% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.force (iteration 10) === + 244,424 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,730,178,168 bytes per MUT second + + Productivity 7.6% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 1) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,915,362,147 bytes per MUT second + + Productivity 8.4% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 2) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,658,421,823 bytes per MUT second + + Productivity 9.9% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 3) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,896,274,920 bytes per MUT second + + Productivity 8.3% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 4) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,882,955,732 bytes per MUT second + + Productivity 8.6% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 5) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,740,258,428 bytes per MUT second + + Productivity 9.1% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 6) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,911,278,445 bytes per MUT second + + Productivity 8.2% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 7) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,816,684,530 bytes per MUT second + + Productivity 8.9% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 8) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,834,249,961 bytes per MUT second + + Productivity 8.2% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 9) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,745,871,280 bytes per MUT second + + Productivity 9.2% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRS.copyCR (iteration 10) === + 310,168 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,892,757,107 bytes per MUT second + + Productivity 8.2% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 1) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,726,378,673 bytes per MUT second + + Productivity 7.6% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 2) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,539,673,663 bytes per MUT second + + Productivity 7.8% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 3) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,593,114,118 bytes per MUT second + + Productivity 7.9% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 4) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,712,768,039 bytes per MUT second + + Productivity 7.2% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 5) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,665,416,190 bytes per MUT second + + Productivity 7.7% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 6) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,625,718,967 bytes per MUT second + + Productivity 7.5% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 7) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,750,237,477 bytes per MUT second + + Productivity 7.4% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 8) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,734,529,059 bytes per MUT second + + Productivity 7.3% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 9) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,650,030,973 bytes per MUT second + + Productivity 7.7% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.force (iteration 10) === + 245,056 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,731,734,377 bytes per MUT second + + Productivity 7.4% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 1) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,927,812,478 bytes per MUT second + + Productivity 8.1% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 2) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,934,050,616 bytes per MUT second + + Productivity 8.7% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 3) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,907,368,653 bytes per MUT second + + Productivity 8.4% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 4) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,872,018,503 bytes per MUT second + + Productivity 8.2% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 5) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,755,426,402 bytes per MUT second + + Productivity 9.1% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 6) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,937,281,448 bytes per MUT second + + Productivity 8.2% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 7) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,936,738,203 bytes per MUT second + + Productivity 8.6% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 8) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,889,097,572 bytes per MUT second + + Productivity 8.6% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 9) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,907,380,359 bytes per MUT second + + Productivity 8.3% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRSH.copyCR (iteration 10) === + 310,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,900,498,972 bytes per MUT second + + Productivity 8.5% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 1) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,650,346,332 bytes per MUT second + + Productivity 8.7% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 2) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,820,243,974 bytes per MUT second + + Productivity 7.7% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 3) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,801,974,940 bytes per MUT second + + Productivity 7.9% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 4) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,788,897,174 bytes per MUT second + + Productivity 8.0% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 5) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,759,423,405 bytes per MUT second + + Productivity 8.1% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 6) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,849,777,990 bytes per MUT second + + Productivity 7.6% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 7) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,655,411,997 bytes per MUT second + + Productivity 8.6% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 8) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,863,577,311 bytes per MUT second + + Productivity 7.4% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 9) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,814,535,164 bytes per MUT second + + Productivity 7.8% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.force (iteration 10) === + 278,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,753,105,707 bytes per MUT second + + Productivity 8.1% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 1) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,903,021,318 bytes per MUT second + + Productivity 9.0% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 2) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,944,991,265 bytes per MUT second + + Productivity 9.0% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 3) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,896,590,313 bytes per MUT second + + Productivity 9.2% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 4) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,729,647,114 bytes per MUT second + + Productivity 9.9% of total user, 10.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 5) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,748,583,220 bytes per MUT second + + Productivity 9.9% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 6) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,952,785,582 bytes per MUT second + + Productivity 8.8% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 7) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,618,075,609 bytes per MUT second + + Productivity 10.8% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 8) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,921,902,059 bytes per MUT second + + Productivity 9.0% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 9) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,875,487,908 bytes per MUT second + + Productivity 9.2% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapTRST.copyCR (iteration 10) === + 344,032 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,988,095,650 bytes per MUT second + + Productivity 8.9% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 1) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,496,331,520 bytes per MUT second + + Productivity 10.0% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 2) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,638,720,636 bytes per MUT second + + Productivity 9.3% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 3) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,656,118,000 bytes per MUT second + + Productivity 9.4% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 4) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,665,334,120 bytes per MUT second + + Productivity 8.9% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 5) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,551,022,566 bytes per MUT second + + Productivity 9.7% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 6) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,488,894,417 bytes per MUT second + + Productivity 9.9% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 7) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,634,127,722 bytes per MUT second + + Productivity 9.0% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 8) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,646,032,699 bytes per MUT second + + Productivity 9.2% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 9) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,665,627,325 bytes per MUT second + + Productivity 9.2% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRL (iteration 10) === + 293,272 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,448,700,342 bytes per MUT second + + Productivity 10.2% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 1) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,552,590,266 bytes per MUT second + + Productivity 8.5% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 2) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,581,163,817 bytes per MUT second + + Productivity 8.4% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 3) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,601,648,907 bytes per MUT second + + Productivity 8.6% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 4) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,572,696,936 bytes per MUT second + + Productivity 8.7% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 5) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,570,653,416 bytes per MUT second + + Productivity 8.3% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 6) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,566,009,104 bytes per MUT second + + Productivity 8.4% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 7) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,484,554,371 bytes per MUT second + + Productivity 9.0% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 8) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,544,535,478 bytes per MUT second + + Productivity 8.8% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 9) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,590,245,209 bytes per MUT second + + Productivity 8.4% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsTRS (iteration 10) === + 261,096 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,604,187,786 bytes per MUT second + + Productivity 8.5% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 1) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,825,834,033 bytes per MUT second + + Productivity 10.6% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 2) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,588,854,893 bytes per MUT second + + Productivity 11.4% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 3) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,609,624,281 bytes per MUT second + + Productivity 9.9% of total user, 10.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 4) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,603,874,641 bytes per MUT second + + Productivity 11.5% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 5) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,770,766,703 bytes per MUT second + + Productivity 10.7% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 6) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,723,635,940 bytes per MUT second + + Productivity 10.8% of total user, 11.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 7) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,835,151,156 bytes per MUT second + + Productivity 10.6% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 8) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,824,639,268 bytes per MUT second + + Productivity 10.6% of total user, 11.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 9) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,723,033,936 bytes per MUT second + + Productivity 11.5% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldL (iteration 10) === + 384,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,806,259,006 bytes per MUT second + + Productivity 10.6% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 1) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,749,446,148 bytes per MUT second + + Productivity 10.0% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 2) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,624,812,424 bytes per MUT second + + Productivity 11.1% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 3) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,762,408,567 bytes per MUT second + + Productivity 10.3% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 4) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,770,648,046 bytes per MUT second + + Productivity 9.8% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 5) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,738,905,966 bytes per MUT second + + Productivity 10.1% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 6) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,779,556,855 bytes per MUT second + + Productivity 10.3% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 7) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,793,253,403 bytes per MUT second + + Productivity 10.2% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 8) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,743,587,210 bytes per MUT second + + Productivity 10.0% of total user, 10.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 9) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,753,800,902 bytes per MUT second + + Productivity 10.3% of total user, 10.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldLS (iteration 10) === + 352,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,694,569,929 bytes per MUT second + + Productivity 10.0% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 1) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,150,851,885 bytes per MUT second + + Productivity 11.9% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 2) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,429,490,812 bytes per MUT second + + Productivity 9.5% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 3) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,388,492,274 bytes per MUT second + + Productivity 9.8% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 4) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,340,793,044 bytes per MUT second + + Productivity 9.7% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 5) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,248,384,354 bytes per MUT second + + Productivity 10.0% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 6) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,280,976,468 bytes per MUT second + + Productivity 9.7% of total user, 10.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 7) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,211,134,518 bytes per MUT second + + Productivity 9.8% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 8) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,257,595,985 bytes per MUT second + + Productivity 9.9% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 9) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,222,090,665 bytes per MUT second + + Productivity 10.0% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldSL (iteration 10) === + 312,744 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,254,151,511 bytes per MUT second + + Productivity 9.6% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 1) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,151,701,515 bytes per MUT second + + Productivity 9.1% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 2) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,109,718,661 bytes per MUT second + + Productivity 9.5% of total user, 10.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 3) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,151,021,044 bytes per MUT second + + Productivity 9.4% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 4) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,152,042,052 bytes per MUT second + + Productivity 9.2% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 5) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,089,323,366 bytes per MUT second + + Productivity 9.9% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 6) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,152,113,023 bytes per MUT second + + Productivity 9.4% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 7) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,157,446,527 bytes per MUT second + + Productivity 9.1% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 8) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,132,124,509 bytes per MUT second + + Productivity 9.3% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 9) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,145,554,629 bytes per MUT second + + Productivity 9.3% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^10.mapDpsFoldS (iteration 10) === + 280,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,129,467,089 bytes per MUT second + + Productivity 9.4% of total user, 10.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 1) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,854,399,748 bytes per MUT second + + Productivity 26.1% of total user, 27.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 2) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,825,224,508 bytes per MUT second + + Productivity 25.2% of total user, 25.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 3) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,959,935,974 bytes per MUT second + + Productivity 24.2% of total user, 25.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 4) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,834,539,907 bytes per MUT second + + Productivity 25.7% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 5) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,905,937,028 bytes per MUT second + + Productivity 25.9% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 6) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,936,739,939 bytes per MUT second + + Productivity 24.8% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 7) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,935,345,216 bytes per MUT second + + Productivity 24.6% of total user, 25.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 8) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,003,705,840 bytes per MUT second + + Productivity 25.0% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 9) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,985,641,795 bytes per MUT second + + Productivity 24.8% of total user, 25.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.force (iteration 10) === + 1,545,288 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,034,695,293 bytes per MUT second + + Productivity 25.0% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 1) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,763,197,309 bytes per MUT second + + Productivity 31.0% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 2) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.003s ( 0.003s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,454,426,133 bytes per MUT second + + Productivity 25.9% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 3) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,578,592,791 bytes per MUT second + + Productivity 32.1% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 4) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,581,383,925 bytes per MUT second + + Productivity 31.6% of total user, 32.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 5) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,557,276,108 bytes per MUT second + + Productivity 32.7% of total user, 34.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 6) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,659,190,802 bytes per MUT second + + Productivity 31.5% of total user, 32.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 7) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,688,479,641 bytes per MUT second + + Productivity 31.7% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 8) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,637,259,837 bytes per MUT second + + Productivity 32.3% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 9) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,725,710,767 bytes per MUT second + + Productivity 32.3% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapL.copyCR (iteration 10) === + 1,905,944 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,704,247,958 bytes per MUT second + + Productivity 31.7% of total user, 32.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 1) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,661,099,570 bytes per MUT second + + Productivity 22.8% of total user, 23.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 2) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,546,887,503 bytes per MUT second + + Productivity 24.4% of total user, 25.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 3) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,715,604,239 bytes per MUT second + + Productivity 23.1% of total user, 24.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 4) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,647,056,914 bytes per MUT second + + Productivity 23.2% of total user, 24.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 5) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,648,236,091 bytes per MUT second + + Productivity 24.0% of total user, 25.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 6) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,590,247,609 bytes per MUT second + + Productivity 24.7% of total user, 25.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 7) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,697,599,569 bytes per MUT second + + Productivity 23.1% of total user, 23.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 8) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,676,753,881 bytes per MUT second + + Productivity 23.0% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 9) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,771,392,250 bytes per MUT second + + Productivity 22.8% of total user, 23.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.force (iteration 10) === + 1,217,880 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,663,102,524 bytes per MUT second + + Productivity 23.1% of total user, 24.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 1) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,591,813,314 bytes per MUT second + + Productivity 28.8% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 2) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,592,809,162 bytes per MUT second + + Productivity 29.7% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 3) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,621,291,066 bytes per MUT second + + Productivity 28.8% of total user, 29.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 4) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,620,259,297 bytes per MUT second + + Productivity 28.8% of total user, 30.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 5) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,680,616,655 bytes per MUT second + + Productivity 29.2% of total user, 29.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 6) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,584,671,849 bytes per MUT second + + Productivity 30.2% of total user, 30.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 7) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,587,459,107 bytes per MUT second + + Productivity 29.1% of total user, 30.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 8) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,681,733,920 bytes per MUT second + + Productivity 28.8% of total user, 29.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 9) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,553,799,511 bytes per MUT second + + Productivity 29.1% of total user, 29.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapS.copyCR (iteration 10) === + 1,578,536 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,574,288,569 bytes per MUT second + + Productivity 30.0% of total user, 31.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 1) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,896,153,993 bytes per MUT second + + Productivity 22.3% of total user, 23.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 2) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,722,943,142 bytes per MUT second + + Productivity 23.2% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 3) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,812,217,705 bytes per MUT second + + Productivity 22.9% of total user, 24.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 4) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,905,706,194 bytes per MUT second + + Productivity 22.6% of total user, 23.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 5) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,883,063,836 bytes per MUT second + + Productivity 21.8% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 6) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,950,034,097 bytes per MUT second + + Productivity 21.7% of total user, 22.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 7) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,892,132,864 bytes per MUT second + + Productivity 22.5% of total user, 23.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 8) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,890,160,688 bytes per MUT second + + Productivity 21.8% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 9) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,981,299,931 bytes per MUT second + + Productivity 21.8% of total user, 22.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.force (iteration 10) === + 1,283,920 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,677,743,425 bytes per MUT second + + Productivity 24.2% of total user, 25.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 1) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,672,950,920 bytes per MUT second + + Productivity 29.3% of total user, 29.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 2) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,766,239,903 bytes per MUT second + + Productivity 28.4% of total user, 28.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 3) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,712,147,617 bytes per MUT second + + Productivity 27.9% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 4) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,716,131,832 bytes per MUT second + + Productivity 28.5% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 5) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,731,006,905 bytes per MUT second + + Productivity 28.8% of total user, 29.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 6) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,707,692,307 bytes per MUT second + + Productivity 29.0% of total user, 29.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 7) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,611,518,912 bytes per MUT second + + Productivity 29.7% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 8) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,651,084,575 bytes per MUT second + + Productivity 29.8% of total user, 30.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 9) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,744,247,537 bytes per MUT second + + Productivity 29.1% of total user, 30.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapSH.copyCR (iteration 10) === + 1,644,576 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,484,941,787 bytes per MUT second + + Productivity 29.1% of total user, 30.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 1) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,642,242,215 bytes per MUT second + + Productivity 25.6% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 2) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,706,025,206 bytes per MUT second + + Productivity 25.5% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 3) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,706,329,901 bytes per MUT second + + Productivity 26.0% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 4) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,800,317,789 bytes per MUT second + + Productivity 25.8% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 5) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,776,012,396 bytes per MUT second + + Productivity 25.8% of total user, 26.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 6) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,749,532,745 bytes per MUT second + + Productivity 25.7% of total user, 26.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 7) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,760,497,977 bytes per MUT second + + Productivity 26.3% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 8) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,838,445,284 bytes per MUT second + + Productivity 25.8% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 9) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,779,302,920 bytes per MUT second + + Productivity 25.5% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.force (iteration 10) === + 1,480,864 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,837,678,727 bytes per MUT second + + Productivity 25.7% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 1) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,697,951,415 bytes per MUT second + + Productivity 31.8% of total user, 32.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 2) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,625,444,752 bytes per MUT second + + Productivity 32.0% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 3) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,570,423,988 bytes per MUT second + + Productivity 33.3% of total user, 34.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 4) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,712,748,701 bytes per MUT second + + Productivity 31.0% of total user, 31.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 5) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,628,065,906 bytes per MUT second + + Productivity 32.5% of total user, 33.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 6) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,561,357,768 bytes per MUT second + + Productivity 33.4% of total user, 34.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 7) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,697,757,306 bytes per MUT second + + Productivity 32.1% of total user, 32.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 8) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,692,365,094 bytes per MUT second + + Productivity 31.7% of total user, 32.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 9) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,675,748,277 bytes per MUT second + + Productivity 31.9% of total user, 32.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapST.copyCR (iteration 10) === + 1,841,520 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,667,229,495 bytes per MUT second + + Productivity 31.9% of total user, 32.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 1) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,871,748,961 bytes per MUT second + + Productivity 25.0% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 2) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,754,725,295 bytes per MUT second + + Productivity 26.8% of total user, 27.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 3) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,891,500,465 bytes per MUT second + + Productivity 25.0% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 4) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,697,215,236 bytes per MUT second + + Productivity 26.8% of total user, 27.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 5) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,812,298,589 bytes per MUT second + + Productivity 25.9% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 6) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,947,265,055 bytes per MUT second + + Productivity 24.8% of total user, 25.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 7) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,960,740,295 bytes per MUT second + + Productivity 24.6% of total user, 25.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 8) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,889,917,363 bytes per MUT second + + Productivity 25.1% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 9) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,873,026,992 bytes per MUT second + + Productivity 25.4% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.force (iteration 10) === + 1,481,304 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,907,638,259 bytes per MUT second + + Productivity 25.1% of total user, 24.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 1) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,756,542,835 bytes per MUT second + + Productivity 31.0% of total user, 31.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 2) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,683,646,700 bytes per MUT second + + Productivity 32.4% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 3) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,765,374,522 bytes per MUT second + + Productivity 31.2% of total user, 32.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 4) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,746,364,032 bytes per MUT second + + Productivity 32.0% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 5) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,742,895,559 bytes per MUT second + + Productivity 31.3% of total user, 31.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 6) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,659,142,415 bytes per MUT second + + Productivity 31.6% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 7) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,748,451,087 bytes per MUT second + + Productivity 31.1% of total user, 31.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 8) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,673,576,452 bytes per MUT second + + Productivity 32.3% of total user, 33.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 9) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,730,306,765 bytes per MUT second + + Productivity 31.8% of total user, 32.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRL.copyCR (iteration 10) === + 1,841,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,753,289,154 bytes per MUT second + + Productivity 31.4% of total user, 32.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 1) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,875,147,029 bytes per MUT second + + Productivity 21.8% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 2) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,786,547,715 bytes per MUT second + + Productivity 22.7% of total user, 23.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 3) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,881,563,742 bytes per MUT second + + Productivity 21.8% of total user, 23.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 4) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,897,267,881 bytes per MUT second + + Productivity 21.5% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 5) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,931,174,704 bytes per MUT second + + Productivity 21.5% of total user, 22.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 6) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,886,599,229 bytes per MUT second + + Productivity 21.9% of total user, 22.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 7) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,855,905,430 bytes per MUT second + + Productivity 22.3% of total user, 22.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 8) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,630,007,230 bytes per MUT second + + Productivity 22.7% of total user, 23.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 9) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,704,000,536 bytes per MUT second + + Productivity 21.7% of total user, 22.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.force (iteration 10) === + 1,219,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,711,043,580 bytes per MUT second + + Productivity 22.5% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 1) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,625,365,400 bytes per MUT second + + Productivity 28.4% of total user, 28.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 2) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,707,496,180 bytes per MUT second + + Productivity 27.2% of total user, 28.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 3) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,528,948,817 bytes per MUT second + + Productivity 29.8% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 4) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,718,565,694 bytes per MUT second + + Productivity 27.3% of total user, 28.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 5) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,762,322,021 bytes per MUT second + + Productivity 27.8% of total user, 29.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 6) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,621,444,468 bytes per MUT second + + Productivity 29.4% of total user, 30.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 7) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,697,789,629 bytes per MUT second + + Productivity 27.6% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 8) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,746,496,432 bytes per MUT second + + Productivity 27.7% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 9) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,678,325,896 bytes per MUT second + + Productivity 29.1% of total user, 29.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRS.copyCR (iteration 10) === + 1,580,216 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,710,738,504 bytes per MUT second + + Productivity 27.7% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 1) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,801,989,556 bytes per MUT second + + Productivity 21.7% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 2) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,764,458,692 bytes per MUT second + + Productivity 22.5% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 3) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,836,695,311 bytes per MUT second + + Productivity 21.8% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 4) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,789,885,802 bytes per MUT second + + Productivity 22.8% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 5) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,868,906,142 bytes per MUT second + + Productivity 21.5% of total user, 22.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 6) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,811,110,154 bytes per MUT second + + Productivity 21.6% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 7) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,843,237,666 bytes per MUT second + + Productivity 21.5% of total user, 21.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 8) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,869,367,119 bytes per MUT second + + Productivity 21.9% of total user, 22.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 9) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,861,385,232 bytes per MUT second + + Productivity 21.9% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.force (iteration 10) === + 1,220,192 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,886,902,626 bytes per MUT second + + Productivity 21.5% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 1) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,652,690,454 bytes per MUT second + + Productivity 29.1% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 2) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,721,614,051 bytes per MUT second + + Productivity 27.4% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 3) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,680,246,332 bytes per MUT second + + Productivity 29.1% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 4) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,769,547,205 bytes per MUT second + + Productivity 27.7% of total user, 28.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 5) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,694,521,591 bytes per MUT second + + Productivity 28.9% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 6) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,764,841,556 bytes per MUT second + + Productivity 28.4% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 7) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,658,888,762 bytes per MUT second + + Productivity 29.0% of total user, 29.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 8) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,600,246,184 bytes per MUT second + + Productivity 29.7% of total user, 30.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 9) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,754,978,746 bytes per MUT second + + Productivity 28.0% of total user, 29.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRSH.copyCR (iteration 10) === + 1,580,848 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,708,219,693 bytes per MUT second + + Productivity 28.2% of total user, 29.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 1) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,962,078,999 bytes per MUT second + + Productivity 24.0% of total user, 24.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 2) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,904,683,610 bytes per MUT second + + Productivity 24.8% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 3) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,931,423,271 bytes per MUT second + + Productivity 23.9% of total user, 24.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 4) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,845,012,940 bytes per MUT second + + Productivity 24.9% of total user, 25.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 5) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,900,679,619 bytes per MUT second + + Productivity 25.5% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 6) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,923,321,374 bytes per MUT second + + Productivity 25.0% of total user, 25.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 7) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,742,875,344 bytes per MUT second + + Productivity 26.3% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 8) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,888,893,135 bytes per MUT second + + Productivity 25.1% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 9) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,939,568,345 bytes per MUT second + + Productivity 25.0% of total user, 25.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.force (iteration 10) === + 1,482,800 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,835,000,897 bytes per MUT second + + Productivity 24.6% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 1) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,645,255,375 bytes per MUT second + + Productivity 33.2% of total user, 33.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 2) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,657,277,451 bytes per MUT second + + Productivity 32.7% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 3) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,628,037,353 bytes per MUT second + + Productivity 31.9% of total user, 32.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 4) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,730,890,967 bytes per MUT second + + Productivity 31.4% of total user, 32.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 5) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,688,271,749 bytes per MUT second + + Productivity 31.7% of total user, 32.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 6) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,431,286,884 bytes per MUT second + + Productivity 32.5% of total user, 33.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 7) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,587,832,442 bytes per MUT second + + Productivity 30.8% of total user, 31.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 8) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,603,496,026 bytes per MUT second + + Productivity 31.0% of total user, 31.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 9) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,606,818,267 bytes per MUT second + + Productivity 31.6% of total user, 32.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapTRST.copyCR (iteration 10) === + 1,843,456 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,651,833,413 bytes per MUT second + + Productivity 31.8% of total user, 32.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 1) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,461,642,076 bytes per MUT second + + Productivity 29.3% of total user, 29.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 2) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,465,716,390 bytes per MUT second + + Productivity 29.3% of total user, 29.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 3) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,487,086,571 bytes per MUT second + + Productivity 29.5% of total user, 30.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 4) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,488,207,913 bytes per MUT second + + Productivity 29.7% of total user, 30.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 5) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,510,713,250 bytes per MUT second + + Productivity 28.9% of total user, 29.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 6) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,508,022,448 bytes per MUT second + + Productivity 29.3% of total user, 29.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 7) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,506,520,032 bytes per MUT second + + Productivity 28.8% of total user, 29.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 8) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,490,080,067 bytes per MUT second + + Productivity 29.5% of total user, 30.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 9) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,477,327,611 bytes per MUT second + + Productivity 29.4% of total user, 30.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRL (iteration 10) === + 1,448,632 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,627,135,244 bytes per MUT second + + Productivity 29.7% of total user, 30.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 1) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,760,045,073 bytes per MUT second + + Productivity 25.5% of total user, 27.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 2) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,879,837,841 bytes per MUT second + + Productivity 25.1% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 3) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,983,156,832 bytes per MUT second + + Productivity 24.4% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 4) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,988,631,890 bytes per MUT second + + Productivity 25.7% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 5) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,982,689,795 bytes per MUT second + + Productivity 26.1% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 6) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,995,186,328 bytes per MUT second + + Productivity 24.7% of total user, 25.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 7) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,082,859,589 bytes per MUT second + + Productivity 25.2% of total user, 25.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 8) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,975,720,415 bytes per MUT second + + Productivity 26.1% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 9) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,014,824,168 bytes per MUT second + + Productivity 24.8% of total user, 25.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsTRS (iteration 10) === + 1,187,080 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,038,871,637 bytes per MUT second + + Productivity 24.9% of total user, 26.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 1) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,469,751,653 bytes per MUT second + + Productivity 34.6% of total user, 35.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 2) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,458,003,350 bytes per MUT second + + Productivity 34.2% of total user, 35.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 3) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,348,332,155 bytes per MUT second + + Productivity 36.7% of total user, 37.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 4) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,283,469,659 bytes per MUT second + + Productivity 36.9% of total user, 37.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 5) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,344,240,459 bytes per MUT second + + Productivity 36.7% of total user, 37.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 6) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,347,532,303 bytes per MUT second + + Productivity 36.1% of total user, 38.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 7) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,432,091,552 bytes per MUT second + + Productivity 34.9% of total user, 36.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 8) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,422,121,751 bytes per MUT second + + Productivity 34.6% of total user, 36.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 9) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,456,337,883 bytes per MUT second + + Productivity 34.2% of total user, 35.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldL (iteration 10) === + 2,302,016 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,397,845,911 bytes per MUT second + + Productivity 35.9% of total user, 35.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 1) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,349,498,803 bytes per MUT second + + Productivity 32.7% of total user, 34.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 2) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,349,926,249 bytes per MUT second + + Productivity 32.3% of total user, 33.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 3) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,427,353,314 bytes per MUT second + + Productivity 32.9% of total user, 32.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 4) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,468,570,488 bytes per MUT second + + Productivity 31.3% of total user, 32.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 5) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,387,487,131 bytes per MUT second + + Productivity 33.1% of total user, 34.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 6) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,309,097,224 bytes per MUT second + + Productivity 33.7% of total user, 34.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 7) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,216,520,967 bytes per MUT second + + Productivity 34.2% of total user, 35.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 8) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,381,502,728 bytes per MUT second + + Productivity 32.7% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 9) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,415,616,573 bytes per MUT second + + Productivity 32.3% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldLS (iteration 10) === + 2,040,824 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,385,491,779 bytes per MUT second + + Productivity 31.9% of total user, 32.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 1) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,196,760,081 bytes per MUT second + + Productivity 28.6% of total user, 30.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 2) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,173,890,112 bytes per MUT second + + Productivity 30.0% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 3) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,166,080,712 bytes per MUT second + + Productivity 28.8% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 4) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,238,607,835 bytes per MUT second + + Productivity 27.8% of total user, 29.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 5) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,238,769,321 bytes per MUT second + + Productivity 28.5% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 6) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,317,007,724 bytes per MUT second + + Productivity 27.6% of total user, 28.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 7) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,226,637,630 bytes per MUT second + + Productivity 28.5% of total user, 29.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 8) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,302,296,489 bytes per MUT second + + Productivity 28.8% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 9) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,108,862,516 bytes per MUT second + + Productivity 28.9% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldSL (iteration 10) === + 1,582,792 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,287,595,642 bytes per MUT second + + Productivity 29.2% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 1) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,127,426,606 bytes per MUT second + + Productivity 25.6% of total user, 27.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 2) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,159,052,840 bytes per MUT second + + Productivity 25.7% of total user, 27.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 3) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,216,614,880 bytes per MUT second + + Productivity 24.8% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 4) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,162,328,480 bytes per MUT second + + Productivity 25.4% of total user, 27.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 5) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,975,017,788 bytes per MUT second + + Productivity 27.6% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 6) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,926,101,946 bytes per MUT second + + Productivity 26.5% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 7) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,918,842,768 bytes per MUT second + + Productivity 27.7% of total user, 28.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 8) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,067,249,769 bytes per MUT second + + Productivity 26.0% of total user, 26.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 9) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,013,830,988 bytes per MUT second + + Productivity 26.5% of total user, 27.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^13.mapDpsFoldS (iteration 10) === + 1,321,200 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,128,849,193 bytes per MUT second + + Productivity 25.8% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 1) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,580,269,123 bytes per MUT second + + Productivity 27.5% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 2) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,224,648,777 bytes per MUT second + + Productivity 26.5% of total user, 27.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 3) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0022s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,497,754,720 bytes per MUT second + + Productivity 27.3% of total user, 27.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 4) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,235,243,819 bytes per MUT second + + Productivity 26.6% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 5) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,140,127,254 bytes per MUT second + + Productivity 26.6% of total user, 27.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 6) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,119,277,892 bytes per MUT second + + Productivity 27.0% of total user, 27.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 7) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0020s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,814,393,948 bytes per MUT second + + Productivity 27.2% of total user, 27.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 8) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,786,013,185 bytes per MUT second + + Productivity 27.2% of total user, 27.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 9) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,180,104,813 bytes per MUT second + + Productivity 26.6% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.force (iteration 10) === + 11,638,120 bytes allocated in the heap + 4,899,928 bytes copied during GC + 2,654,592 bytes maximum residency (2 sample(s)) + 454,272 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0020s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,145,623,044 bytes per MUT second + + Productivity 26.5% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 1) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,660,333,202 bytes per MUT second + + Productivity 46.3% of total user, 46.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 2) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,150,682,838 bytes per MUT second + + Productivity 44.7% of total user, 44.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 3) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,987,725,898 bytes per MUT second + + Productivity 44.9% of total user, 45.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 4) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,192,918,657 bytes per MUT second + + Productivity 44.5% of total user, 44.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 5) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,867,060,573 bytes per MUT second + + Productivity 45.9% of total user, 46.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 6) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,270,643,207 bytes per MUT second + + Productivity 44.4% of total user, 44.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 7) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,234,559,488 bytes per MUT second + + Productivity 44.3% of total user, 44.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 8) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,353,497,303 bytes per MUT second + + Productivity 43.7% of total user, 44.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 9) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,231,588,159 bytes per MUT second + + Productivity 44.3% of total user, 45.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapL.copyCR (iteration 10) === + 14,292,536 bytes allocated in the heap + 3,549,784 bytes copied during GC + 2,680,888 bytes maximum residency (2 sample(s)) + 223,176 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,266,819,675 bytes per MUT second + + Productivity 44.6% of total user, 44.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 1) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,131,728,016 bytes per MUT second + + Productivity 47.3% of total user, 47.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 2) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,541,137,354 bytes per MUT second + + Productivity 43.8% of total user, 44.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 3) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,358,997,362 bytes per MUT second + + Productivity 44.6% of total user, 45.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 4) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,516,700,960 bytes per MUT second + + Productivity 43.9% of total user, 44.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 5) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,493,002,585 bytes per MUT second + + Productivity 44.6% of total user, 44.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 6) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,574,955,104 bytes per MUT second + + Productivity 44.6% of total user, 44.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 7) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,271,253,503 bytes per MUT second + + Productivity 45.2% of total user, 45.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 8) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,541,659,817 bytes per MUT second + + Productivity 44.8% of total user, 45.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 9) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,466,603,129 bytes per MUT second + + Productivity 44.7% of total user, 45.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.force (iteration 10) === + 9,049,720 bytes allocated in the heap + 2,278,152 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,499,042,276 bytes per MUT second + + Productivity 44.2% of total user, 45.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 1) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,717,757,309 bytes per MUT second + + Productivity 56.0% of total user, 56.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 2) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,877,415,037 bytes per MUT second + + Productivity 52.5% of total user, 53.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 3) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,839,135,858 bytes per MUT second + + Productivity 54.7% of total user, 54.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 4) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,047,873,505 bytes per MUT second + + Productivity 52.6% of total user, 53.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 5) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,748,431,071 bytes per MUT second + + Productivity 52.9% of total user, 53.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 6) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,005,702,396 bytes per MUT second + + Productivity 52.6% of total user, 53.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 7) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,009,820,634 bytes per MUT second + + Productivity 52.6% of total user, 53.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 8) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,056,464,017 bytes per MUT second + + Productivity 52.8% of total user, 53.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 9) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,730,033,943 bytes per MUT second + + Productivity 54.6% of total user, 55.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapS.copyCR (iteration 10) === + 11,704,136 bytes allocated in the heap + 2,348,144 bytes copied during GC + 2,691,640 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 12 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,020,910,216 bytes per MUT second + + Productivity 52.9% of total user, 53.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 1) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,510,929,166 bytes per MUT second + + Productivity 24.2% of total user, 24.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 2) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,504,329,396 bytes per MUT second + + Productivity 24.3% of total user, 24.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 3) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,381,666,985 bytes per MUT second + + Productivity 24.5% of total user, 24.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 4) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,135,845,741 bytes per MUT second + + Productivity 25.0% of total user, 25.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 5) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,480,438,010 bytes per MUT second + + Productivity 24.6% of total user, 24.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 6) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,585,284,703 bytes per MUT second + + Productivity 23.9% of total user, 23.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 7) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,379,934,370 bytes per MUT second + + Productivity 25.0% of total user, 25.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 8) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,531,538,791 bytes per MUT second + + Productivity 24.2% of total user, 24.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 9) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0021s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,559,967,625 bytes per MUT second + + Productivity 23.9% of total user, 24.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.force (iteration 10) === + 9,541,744 bytes allocated in the heap + 4,899,768 bytes copied during GC + 2,654,568 bytes maximum residency (2 sample(s)) + 454,296 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0023s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,583,673,373 bytes per MUT second + + Productivity 23.7% of total user, 24.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 1) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,874,131,143 bytes per MUT second + + Productivity 45.1% of total user, 45.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 2) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,823,157,762 bytes per MUT second + + Productivity 44.9% of total user, 45.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 3) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,748,449,051 bytes per MUT second + + Productivity 45.1% of total user, 45.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 4) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,513,963,760 bytes per MUT second + + Productivity 46.8% of total user, 47.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 5) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,827,175,602 bytes per MUT second + + Productivity 45.1% of total user, 45.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 6) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,595,552,257 bytes per MUT second + + Productivity 44.8% of total user, 45.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 7) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,454,537,008 bytes per MUT second + + Productivity 44.8% of total user, 45.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 8) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0018s 0.0018s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,307,417,075 bytes per MUT second + + Productivity 46.2% of total user, 47.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 9) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0008s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,647,050,520 bytes per MUT second + + Productivity 44.0% of total user, 44.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapSH.copyCR (iteration 10) === + 12,196,160 bytes allocated in the heap + 2,943,456 bytes copied during GC + 2,664,400 bytes maximum residency (2 sample(s)) + 120,880 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,871,304,002 bytes per MUT second + + Productivity 45.3% of total user, 44.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 1) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,080,829,453 bytes per MUT second + + Productivity 30.7% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 2) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,017,452,657 bytes per MUT second + + Productivity 30.8% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 3) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,061,017,378 bytes per MUT second + + Productivity 31.1% of total user, 31.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 4) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,009,081,444 bytes per MUT second + + Productivity 31.0% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 5) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0017s 0.0032s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,491,424,054 bytes per MUT second + + Productivity 32.8% of total user, 33.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 6) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,100,639,683 bytes per MUT second + + Productivity 31.0% of total user, 31.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 7) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,966,786,026 bytes per MUT second + + Productivity 31.7% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 8) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,031,289,224 bytes per MUT second + + Productivity 31.8% of total user, 32.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 9) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,971,673,130 bytes per MUT second + + Productivity 32.0% of total user, 32.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.force (iteration 10) === + 11,147,712 bytes allocated in the heap + 6,871,128 bytes copied during GC + 4,658,632 bytes maximum residency (2 sample(s)) + 68,152 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,016,624,672 bytes per MUT second + + Productivity 31.7% of total user, 31.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 1) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0029s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,641,670,540 bytes per MUT second + + Productivity 37.8% of total user, 38.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 2) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,723,712,886 bytes per MUT second + + Productivity 37.8% of total user, 38.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 3) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,803,395,853 bytes per MUT second + + Productivity 37.6% of total user, 37.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 4) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,777,978,873 bytes per MUT second + + Productivity 38.0% of total user, 38.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 5) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,662,257,157 bytes per MUT second + + Productivity 38.1% of total user, 38.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 6) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,713,847,501 bytes per MUT second + + Productivity 37.8% of total user, 37.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 7) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,376,249,447 bytes per MUT second + + Productivity 40.2% of total user, 40.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 8) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,749,564,452 bytes per MUT second + + Productivity 38.2% of total user, 38.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 9) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,431,079,494 bytes per MUT second + + Productivity 40.3% of total user, 40.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapST.copyCR (iteration 10) === + 13,802,128 bytes allocated in the heap + 6,870,880 bytes copied during GC + 4,691,248 bytes maximum residency (2 sample(s)) + 68,304 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,434,081,889 bytes per MUT second + + Productivity 40.3% of total user, 40.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 1) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,497,751,808 bytes per MUT second + + Productivity 28.8% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 2) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0014s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,767,545,268 bytes per MUT second + + Productivity 28.4% of total user, 28.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 3) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,531,560,833 bytes per MUT second + + Productivity 29.0% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 4) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0029s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,412,528,368 bytes per MUT second + + Productivity 28.7% of total user, 29.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 5) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,417,190,962 bytes per MUT second + + Productivity 29.4% of total user, 29.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 6) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,452,123,006 bytes per MUT second + + Productivity 29.2% of total user, 29.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 7) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,773,042,068 bytes per MUT second + + Productivity 27.9% of total user, 27.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 8) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,507,924,791 bytes per MUT second + + Productivity 29.0% of total user, 29.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 9) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,409,426,603 bytes per MUT second + + Productivity 29.2% of total user, 29.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.force (iteration 10) === + 11,115,384 bytes allocated in the heap + 6,924,008 bytes copied during GC + 4,678,736 bytes maximum residency (2 sample(s)) + 64,432 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,536,880,317 bytes per MUT second + + Productivity 28.5% of total user, 28.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 1) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,943,840,273 bytes per MUT second + + Productivity 36.7% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 2) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,911,386,076 bytes per MUT second + + Productivity 36.8% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 3) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,883,411,359 bytes per MUT second + + Productivity 37.0% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 4) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,929,290,015 bytes per MUT second + + Productivity 36.0% of total user, 36.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 5) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0029s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,749,389,047 bytes per MUT second + + Productivity 36.8% of total user, 37.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 6) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,871,826,890 bytes per MUT second + + Productivity 37.0% of total user, 37.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 7) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,858,974,164 bytes per MUT second + + Productivity 37.5% of total user, 38.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 8) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,861,652,671 bytes per MUT second + + Productivity 37.5% of total user, 37.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 9) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,024,200,496 bytes per MUT second + + Productivity 36.7% of total user, 36.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRL.copyCR (iteration 10) === + 13,769,800 bytes allocated in the heap + 6,923,824 bytes copied during GC + 4,711,424 bytes maximum residency (2 sample(s)) + 64,512 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,059,917,827 bytes per MUT second + + Productivity 36.1% of total user, 36.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 1) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,084,523,512 bytes per MUT second + + Productivity 31.0% of total user, 31.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 2) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,116,871,141 bytes per MUT second + + Productivity 30.7% of total user, 30.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 3) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,074,418,663 bytes per MUT second + + Productivity 30.4% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 4) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,089,678,208 bytes per MUT second + + Productivity 30.7% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 5) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,095,591,621 bytes per MUT second + + Productivity 30.5% of total user, 30.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 6) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,853,879,077 bytes per MUT second + + Productivity 31.5% of total user, 31.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 7) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,002,531,474 bytes per MUT second + + Productivity 31.0% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 8) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,136,232,009 bytes per MUT second + + Productivity 31.0% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 9) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,073,949,330 bytes per MUT second + + Productivity 30.7% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.force (iteration 10) === + 9,018,632 bytes allocated in the heap + 4,899,872 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,955,059,845 bytes per MUT second + + Productivity 30.4% of total user, 30.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 1) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,703,508,594 bytes per MUT second + + Productivity 37.8% of total user, 38.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 2) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,906,229,461 bytes per MUT second + + Productivity 38.0% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 3) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,038,502,096 bytes per MUT second + + Productivity 37.0% of total user, 37.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 4) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,967,922,269 bytes per MUT second + + Productivity 37.2% of total user, 37.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 5) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0014s 0.0025s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,722,269,486 bytes per MUT second + + Productivity 41.6% of total user, 41.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 6) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,532,148,531 bytes per MUT second + + Productivity 37.7% of total user, 37.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 7) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0019s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,587,027,385 bytes per MUT second + + Productivity 36.9% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 8) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0018s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,687,449,141 bytes per MUT second + + Productivity 38.5% of total user, 38.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 9) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0018s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,698,843,803 bytes per MUT second + + Productivity 38.1% of total user, 38.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRS.copyCR (iteration 10) === + 11,673,048 bytes allocated in the heap + 4,899,824 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0018s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,886,748,350 bytes per MUT second + + Productivity 37.1% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 1) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,107,722,191 bytes per MUT second + + Productivity 30.6% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 2) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,098,951,864 bytes per MUT second + + Productivity 30.6% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 3) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0018s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,924,647,579 bytes per MUT second + + Productivity 30.6% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 4) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,043,214,824 bytes per MUT second + + Productivity 31.1% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 5) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,093,566,041 bytes per MUT second + + Productivity 30.7% of total user, 30.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 6) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,052,791,239 bytes per MUT second + + Productivity 30.8% of total user, 31.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 7) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,731,835,401 bytes per MUT second + + Productivity 31.3% of total user, 31.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 8) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,804,458,497 bytes per MUT second + + Productivity 31.4% of total user, 32.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 9) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,006,795,226 bytes per MUT second + + Productivity 31.3% of total user, 31.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.force (iteration 10) === + 9,019,264 bytes allocated in the heap + 4,899,832 bytes copied during GC + 2,654,576 bytes maximum residency (2 sample(s)) + 458,384 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,059,518,660 bytes per MUT second + + Productivity 30.8% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 1) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,958,430,256 bytes per MUT second + + Productivity 36.6% of total user, 37.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 2) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,960,108,799 bytes per MUT second + + Productivity 37.5% of total user, 37.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 3) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,954,690,217 bytes per MUT second + + Productivity 37.3% of total user, 37.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 4) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,947,275,345 bytes per MUT second + + Productivity 37.5% of total user, 37.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 5) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,949,796,888 bytes per MUT second + + Productivity 37.5% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 6) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,916,940,072 bytes per MUT second + + Productivity 37.6% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 7) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,920,058,698 bytes per MUT second + + Productivity 37.9% of total user, 38.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 8) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,958,502,740 bytes per MUT second + + Productivity 37.1% of total user, 37.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 9) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,885,146,412 bytes per MUT second + + Productivity 37.8% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRSH.copyCR (iteration 10) === + 11,673,680 bytes allocated in the heap + 4,899,784 bytes copied during GC + 2,687,360 bytes maximum residency (2 sample(s)) + 458,368 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,012,741,853 bytes per MUT second + + Productivity 37.3% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 1) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,424,681,687 bytes per MUT second + + Productivity 29.3% of total user, 29.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 2) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0029s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,557,471,205 bytes per MUT second + + Productivity 27.8% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 3) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,725,232,640 bytes per MUT second + + Productivity 27.9% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 4) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,828,261,945 bytes per MUT second + + Productivity 27.6% of total user, 28.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 5) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,589,990,928 bytes per MUT second + + Productivity 28.6% of total user, 28.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 6) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,806,800,591 bytes per MUT second + + Productivity 28.2% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 7) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,709,400,941 bytes per MUT second + + Productivity 28.0% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 8) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0029s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,408,940,922 bytes per MUT second + + Productivity 28.8% of total user, 28.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 9) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,446,944,107 bytes per MUT second + + Productivity 28.7% of total user, 29.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.force (iteration 10) === + 11,116,880 bytes allocated in the heap + 6,923,224 bytes copied during GC + 4,677,904 bytes maximum residency (2 sample(s)) + 65,264 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,548,118,649 bytes per MUT second + + Productivity 28.8% of total user, 28.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 1) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,865,514,101 bytes per MUT second + + Productivity 37.2% of total user, 37.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 2) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,902,856,639 bytes per MUT second + + Productivity 36.8% of total user, 37.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 3) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0014s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,863,412,466 bytes per MUT second + + Productivity 37.6% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 4) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,909,551,096 bytes per MUT second + + Productivity 37.2% of total user, 37.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 5) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,859,313,381 bytes per MUT second + + Productivity 36.9% of total user, 37.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 6) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,956,633,402 bytes per MUT second + + Productivity 36.4% of total user, 36.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 7) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,923,263,962 bytes per MUT second + + Productivity 37.0% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 8) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0027s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,921,860,649 bytes per MUT second + + Productivity 37.3% of total user, 37.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 9) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,946,924,168 bytes per MUT second + + Productivity 35.6% of total user, 36.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapTRST.copyCR (iteration 10) === + 13,771,296 bytes allocated in the heap + 6,923,008 bytes copied during GC + 4,710,560 bytes maximum residency (2 sample(s)) + 65,376 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,904,791,042 bytes per MUT second + + Productivity 37.2% of total user, 37.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 1) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,884,789,115 bytes per MUT second + + Productivity 53.3% of total user, 54.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 2) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,886,691,497 bytes per MUT second + + Productivity 53.8% of total user, 53.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 3) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,767,973,199 bytes per MUT second + + Productivity 53.5% of total user, 53.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 4) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,889,876,363 bytes per MUT second + + Productivity 53.0% of total user, 53.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 5) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,607,133,619 bytes per MUT second + + Productivity 55.5% of total user, 56.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 6) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,916,318,847 bytes per MUT second + + Productivity 52.4% of total user, 53.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 7) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,728,491,475 bytes per MUT second + + Productivity 53.4% of total user, 53.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 8) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,787,568,823 bytes per MUT second + + Productivity 53.3% of total user, 53.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 9) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,865,413,780 bytes per MUT second + + Productivity 53.1% of total user, 53.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRL (iteration 10) === + 10,623,960 bytes allocated in the heap + 2,278,696 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,833,745,166 bytes per MUT second + + Productivity 53.4% of total user, 53.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 1) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,356,932,322 bytes per MUT second + + Productivity 52.1% of total user, 52.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 2) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,405,519,996 bytes per MUT second + + Productivity 51.7% of total user, 52.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 3) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,432,330,363 bytes per MUT second + + Productivity 51.6% of total user, 52.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 4) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,481,501,646 bytes per MUT second + + Productivity 51.2% of total user, 51.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 5) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.003s 0.003s 0.0025s 0.0025s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.006s ( 0.006s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,455,542,657 bytes per MUT second + + Productivity 53.5% of total user, 53.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 6) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,168,440,260 bytes per MUT second + + Productivity 52.3% of total user, 52.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 7) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,005,816,052 bytes per MUT second + + Productivity 54.7% of total user, 55.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 8) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,311,090,055 bytes per MUT second + + Productivity 51.2% of total user, 51.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 9) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,326,397,935 bytes per MUT second + + Productivity 51.8% of total user, 52.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsTRS (iteration 10) === + 8,527,400 bytes allocated in the heap + 2,278,760 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,379,325,421 bytes per MUT second + + Productivity 52.3% of total user, 52.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 1) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,466,934,753 bytes per MUT second + + Productivity 48.0% of total user, 48.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 2) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0018s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,670,435,927 bytes per MUT second + + Productivity 48.1% of total user, 48.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 3) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0018s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,538,721,930 bytes per MUT second + + Productivity 48.8% of total user, 49.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 4) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,619,564,284 bytes per MUT second + + Productivity 47.9% of total user, 48.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 5) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,704,753,160 bytes per MUT second + + Productivity 48.1% of total user, 48.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 6) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0018s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,758,495,249 bytes per MUT second + + Productivity 47.6% of total user, 48.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 7) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,678,788,049 bytes per MUT second + + Productivity 48.3% of total user, 48.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 8) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,435,873,024 bytes per MUT second + + Productivity 50.0% of total user, 50.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 9) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,623,027,512 bytes per MUT second + + Productivity 49.5% of total user, 50.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldL (iteration 10) === + 17,539,424 bytes allocated in the heap + 3,920,488 bytes copied during GC + 4,787,648 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 13 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,752,179,448 bytes per MUT second + + Productivity 48.4% of total user, 48.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 1) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0016s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,269,105,296 bytes per MUT second + + Productivity 48.4% of total user, 49.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 2) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,062,248,220 bytes per MUT second + + Productivity 49.6% of total user, 50.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 3) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0015s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,253,342,669 bytes per MUT second + + Productivity 48.4% of total user, 48.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 4) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0014s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,354,513,474 bytes per MUT second + + Productivity 48.9% of total user, 49.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 5) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0010s 0.0017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,269,090,072 bytes per MUT second + + Productivity 47.9% of total user, 47.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 6) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0015s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,365,414,466 bytes per MUT second + + Productivity 48.4% of total user, 48.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 7) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0014s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,406,414,943 bytes per MUT second + + Productivity 48.3% of total user, 48.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 8) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0015s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,427,373,493 bytes per MUT second + + Productivity 48.2% of total user, 48.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 9) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0015s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,084,344,606 bytes per MUT second + + Productivity 50.6% of total user, 50.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldLS (iteration 10) === + 15,443,224 bytes allocated in the heap + 3,644,904 bytes copied during GC + 4,446,528 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0009s 0.0015s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,357,694,875 bytes per MUT second + + Productivity 48.4% of total user, 48.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 1) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,260,724,487 bytes per MUT second + + Productivity 49.7% of total user, 50.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 2) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,190,495,318 bytes per MUT second + + Productivity 48.0% of total user, 48.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 3) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,167,104,883 bytes per MUT second + + Productivity 49.5% of total user, 49.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 4) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,186,027,308 bytes per MUT second + + Productivity 49.8% of total user, 50.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 5) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,172,222,219 bytes per MUT second + + Productivity 50.8% of total user, 51.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 6) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,215,528,893 bytes per MUT second + + Productivity 49.8% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 7) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,159,207,142 bytes per MUT second + + Productivity 50.8% of total user, 50.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 8) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,193,978,625 bytes per MUT second + + Productivity 50.3% of total user, 50.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 9) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,247,988,093 bytes per MUT second + + Productivity 50.1% of total user, 50.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldSL (iteration 10) === + 11,675,624 bytes allocated in the heap + 2,686,624 bytes copied during GC + 2,668,928 bytes maximum residency (2 sample(s)) + 75,392 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0004s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,218,542,666 bytes per MUT second + + Productivity 49.9% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 1) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,619,800,103 bytes per MUT second + + Productivity 51.6% of total user, 52.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 2) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,719,717,347 bytes per MUT second + + Productivity 52.7% of total user, 52.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 3) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,735,587,652 bytes per MUT second + + Productivity 52.4% of total user, 52.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 4) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,675,187,177 bytes per MUT second + + Productivity 53.0% of total user, 53.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 5) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,473,948,961 bytes per MUT second + + Productivity 53.6% of total user, 53.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 6) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,646,463,820 bytes per MUT second + + Productivity 52.1% of total user, 53.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 7) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,679,677,387 bytes per MUT second + + Productivity 52.4% of total user, 52.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 8) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,723,483,138 bytes per MUT second + + Productivity 51.5% of total user, 51.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 9) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,411,969,624 bytes per MUT second + + Productivity 54.5% of total user, 55.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^16.mapDpsFoldS (iteration 10) === + 9,579,024 bytes allocated in the heap + 2,278,816 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 11 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,706,776,248 bytes per MUT second + + Productivity 51.5% of total user, 52.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 1) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0016s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0086s 0.0157s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.068s ( 0.068s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,599,425,158 bytes per MUT second + + Productivity 12.8% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 2) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0015s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0086s 0.0160s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.069s ( 0.068s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,531,384,928 bytes per MUT second + + Productivity 12.8% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 3) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0016s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0086s 0.0160s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.057s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.068s ( 0.068s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,717,982,179 bytes per MUT second + + Productivity 12.7% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 4) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0086s 0.0158s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.057s ( 0.057s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.068s ( 0.068s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,432,489,997 bytes per MUT second + + Productivity 13.0% of total user, 12.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 5) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0009s 0.0016s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0086s 0.0159s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.069s ( 0.069s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,187,390,734 bytes per MUT second + + Productivity 13.1% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 6) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0015s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0084s 0.0158s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.057s ( 0.057s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.067s ( 0.067s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,605,261,097 bytes per MUT second + + Productivity 13.0% of total user, 12.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 7) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0016s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0085s 0.0158s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.009s ( 0.008s elapsed) + GC time 0.057s ( 0.057s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.067s ( 0.067s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,739,277,464 bytes per MUT second + + Productivity 12.8% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 8) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0016s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0083s 0.0154s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.067s ( 0.067s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,283,859,711 bytes per MUT second + + Productivity 13.4% of total user, 13.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 9) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.015s 0.015s 0.0008s 0.0015s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0084s 0.0155s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.057s ( 0.057s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.067s ( 0.067s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,552,566,433 bytes per MUT second + + Productivity 13.0% of total user, 12.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.force (iteration 10) === + 92,378,760 bytes allocated in the heap + 92,916,992 bytes copied during GC + 21,004,672 bytes maximum residency (5 sample(s)) + 3,600,000 bytes maximum slop + 68 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.014s 0.015s 0.0008s 0.0015s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0083s 0.0154s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.009s ( 0.009s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.066s ( 0.066s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,598,984,925 bytes per MUT second + + Productivity 13.2% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 1) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0014s + Gen 1 5 colls, 0 par 0.031s 0.031s 0.0062s 0.0147s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.038s ( 0.038s elapsed) + EXIT time 0.000s ( 0.001s elapsed) + Total time 0.058s ( 0.059s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,993,914,274 bytes per MUT second + + Productivity 32.4% of total user, 32.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 2) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.008s 0.008s 0.0004s 0.0016s + Gen 1 5 colls, 0 par 0.033s 0.033s 0.0066s 0.0159s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.041s ( 0.041s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.062s ( 0.062s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,869,934,214 bytes per MUT second + + Productivity 31.3% of total user, 31.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 3) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0015s + Gen 1 5 colls, 0 par 0.031s 0.031s 0.0061s 0.0150s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.038s ( 0.038s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.058s ( 0.058s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,308,890,617 bytes per MUT second + + Productivity 31.2% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 4) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0014s + Gen 1 5 colls, 0 par 0.032s 0.032s 0.0064s 0.0156s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.039s ( 0.039s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.059s ( 0.059s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,175,158,363 bytes per MUT second + + Productivity 31.1% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 5) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0014s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0061s 0.0148s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.057s ( 0.057s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,370,456,404 bytes per MUT second + + Productivity 31.2% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 6) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0058s 0.0141s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.055s ( 0.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,589,703,143 bytes per MUT second + + Productivity 31.4% of total user, 31.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 7) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0015s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0061s 0.0147s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.056s ( 0.056s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,525,107,475 bytes per MUT second + + Productivity 30.8% of total user, 30.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 8) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0016s + Gen 1 5 colls, 0 par 0.031s 0.031s 0.0063s 0.0152s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.017s elapsed) + GC time 0.039s ( 0.039s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.058s ( 0.058s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,442,739,650 bytes per MUT second + + Productivity 30.4% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 9) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0059s 0.0143s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.055s ( 0.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,583,659,811 bytes per MUT second + + Productivity 31.3% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapL.copyCR (iteration 10) === + 113,383,256 bytes allocated in the heap + 55,334,736 bytes copied during GC + 21,031,088 bytes maximum residency (5 sample(s)) + 3,368,784 bytes maximum slop + 53 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 18 colls, 0 par 0.007s 0.007s 0.0004s 0.0014s + Gen 1 5 colls, 0 par 0.031s 0.031s 0.0062s 0.0149s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.038s ( 0.038s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.057s ( 0.057s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,548,560,472 bytes per MUT second + + Productivity 30.5% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 1) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0037s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0133s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,154,534,626 bytes per MUT second + + Productivity 17.8% of total user, 17.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 2) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0039s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0075s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.062s ( 0.062s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,262,310,103 bytes per MUT second + + Productivity 17.6% of total user, 17.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 3) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.027s 0.027s 0.0021s 0.0043s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0081s 0.0144s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.068s ( 0.068s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.084s ( 0.084s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,992,126,867 bytes per MUT second + + Productivity 17.2% of total user, 17.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 4) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.026s 0.026s 0.0020s 0.0040s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.064s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.079s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,208,909,285 bytes per MUT second + + Productivity 17.4% of total user, 17.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 5) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0020s 0.0041s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0074s 0.0131s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,191,859,475 bytes per MUT second + + Productivity 17.7% of total user, 17.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 6) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0038s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0078s 0.0141s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.064s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.081s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,910,169,628 bytes per MUT second + + Productivity 18.2% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 7) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0038s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0077s 0.0135s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.079s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,103,169,263 bytes per MUT second + + Productivity 17.8% of total user, 17.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 8) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0042s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0133s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,200,870,943 bytes per MUT second + + Productivity 17.7% of total user, 17.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 9) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0037s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0077s 0.0138s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.079s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,213,262,992 bytes per MUT second + + Productivity 17.5% of total user, 17.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.force (iteration 10) === + 71,866,264 bytes allocated in the heap + 94,099,384 bytes copied during GC + 21,182,832 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.026s 0.026s 0.0020s 0.0041s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0074s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,177,715,315 bytes per MUT second + + Productivity 17.7% of total user, 17.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 1) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.027s 0.027s 0.0021s 0.0043s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0078s 0.0135s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.020s ( 0.020s elapsed) + GC time 0.066s ( 0.066s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.088s ( 0.087s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,632,395,236 bytes per MUT second + + Productivity 22.9% of total user, 22.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 2) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0039s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0075s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.062s ( 0.062s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,839,426,112 bytes per MUT second + + Productivity 23.0% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 3) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0039s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0074s 0.0130s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.062s ( 0.062s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,918,109,669 bytes per MUT second + + Productivity 22.8% of total user, 22.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 4) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.026s 0.026s 0.0020s 0.0042s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0075s 0.0135s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.084s ( 0.084s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,808,785,917 bytes per MUT second + + Productivity 22.9% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 5) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0020s 0.0040s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0134s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.020s ( 0.019s elapsed) + GC time 0.063s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,740,874,796 bytes per MUT second + + Productivity 23.1% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 6) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.026s 0.026s 0.0020s 0.0041s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0134s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.020s ( 0.020s elapsed) + GC time 0.064s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.086s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,711,816,939 bytes per MUT second + + Productivity 23.0% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 7) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0041s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0075s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.084s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,797,957,875 bytes per MUT second + + Productivity 23.2% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 8) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0039s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0074s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.062s ( 0.062s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,858,731,205 bytes per MUT second + + Productivity 23.1% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 9) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0036s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0077s 0.0136s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.020s ( 0.019s elapsed) + GC time 0.064s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,759,303,781 bytes per MUT second + + Productivity 22.9% of total user, 22.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapS.copyCR (iteration 10) === + 92,870,760 bytes allocated in the heap + 94,130,424 bytes copied during GC + 21,215,616 bytes maximum residency (5 sample(s)) + 2,444,816 bytes maximum slop + 61 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.025s 0.025s 0.0019s 0.0037s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0075s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.062s ( 0.062s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,873,371,307 bytes per MUT second + + Productivity 22.9% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 1) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0018s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0085s 0.0157s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.066s ( 0.066s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,562,880,969 bytes per MUT second + + Productivity 12.0% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 2) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0020s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0082s 0.0157s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.064s ( 0.064s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,742,754,081 bytes per MUT second + + Productivity 12.1% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 3) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.013s 0.013s 0.0010s 0.0018s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0083s 0.0156s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.007s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.064s ( 0.064s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,934,906,022 bytes per MUT second + + Productivity 11.9% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 4) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0017s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0083s 0.0156s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.065s ( 0.064s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,694,929,425 bytes per MUT second + + Productivity 12.1% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 5) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.013s 0.013s 0.0010s 0.0016s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0082s 0.0154s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.054s ( 0.054s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.064s ( 0.064s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,766,869,650 bytes per MUT second + + Productivity 12.2% of total user, 12.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 6) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.013s 0.013s 0.0010s 0.0017s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0081s 0.0153s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.054s ( 0.054s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.063s ( 0.063s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,834,194,839 bytes per MUT second + + Productivity 12.1% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 7) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0019s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0082s 0.0155s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.064s ( 0.064s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,668,379,639 bytes per MUT second + + Productivity 12.2% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 8) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0019s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0081s 0.0151s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.054s ( 0.054s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.064s ( 0.063s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,807,374,036 bytes per MUT second + + Productivity 12.1% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 9) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0019s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0083s 0.0152s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.065s ( 0.065s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,403,447,899 bytes per MUT second + + Productivity 12.3% of total user, 12.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.force (iteration 10) === + 75,602,320 bytes allocated in the heap + 92,150,328 bytes copied during GC + 21,004,648 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 66 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0019s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0083s 0.0157s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.064s ( 0.064s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,825,417,054 bytes per MUT second + + Productivity 11.9% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 1) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0059s 0.0140s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.053s ( 0.053s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,473,512,036 bytes per MUT second + + Productivity 28.0% of total user, 27.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 2) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0015s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0061s 0.0143s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.038s ( 0.038s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.054s ( 0.054s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,476,663,265 bytes per MUT second + + Productivity 27.5% of total user, 27.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 3) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0017s + Gen 1 5 colls, 0 par 0.031s 0.031s 0.0061s 0.0145s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.038s ( 0.038s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.055s ( 0.054s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,434,244,924 bytes per MUT second + + Productivity 27.5% of total user, 27.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 4) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0059s 0.0140s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.053s ( 0.053s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,447,395,235 bytes per MUT second + + Productivity 28.2% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 5) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0059s 0.0138s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.053s ( 0.053s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,533,709,601 bytes per MUT second + + Productivity 28.0% of total user, 27.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 6) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.008s 0.008s 0.0006s 0.0016s + Gen 1 5 colls, 0 par 0.034s 0.034s 0.0068s 0.0158s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.042s ( 0.042s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.060s ( 0.060s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,755,522,990 bytes per MUT second + + Productivity 27.8% of total user, 27.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 7) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0015s + Gen 1 5 colls, 0 par 0.032s 0.032s 0.0063s 0.0150s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.039s ( 0.039s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.056s ( 0.056s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,122,636,114 bytes per MUT second + + Productivity 28.0% of total user, 27.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 8) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.009s 0.009s 0.0006s 0.0015s + Gen 1 5 colls, 0 par 0.031s 0.031s 0.0063s 0.0145s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.040s ( 0.040s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.058s ( 0.058s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,942,206,340 bytes per MUT second + + Productivity 27.9% of total user, 27.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 9) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0015s + Gen 1 5 colls, 0 par 0.031s 0.031s 0.0062s 0.0145s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.038s ( 0.038s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.055s ( 0.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,302,018,382 bytes per MUT second + + Productivity 27.9% of total user, 27.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapSH.copyCR (iteration 10) === + 96,606,816 bytes allocated in the heap + 56,208,048 bytes copied during GC + 21,036,272 bytes maximum residency (5 sample(s)) + 3,266,448 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0060s 0.0140s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.054s ( 0.053s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,435,986,109 bytes per MUT second + + Productivity 28.1% of total user, 27.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 1) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.036s 0.036s 0.0021s 0.0034s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0079s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.075s ( 0.075s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.091s ( 0.091s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,972,113,931 bytes per MUT second + + Productivity 16.2% of total user, 16.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 2) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.035s 0.035s 0.0021s 0.0032s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0079s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.074s ( 0.074s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.091s ( 0.091s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,038,877,878 bytes per MUT second + + Productivity 16.2% of total user, 16.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 3) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.034s 0.034s 0.0020s 0.0031s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0080s 0.0135s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.074s ( 0.074s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.091s ( 0.090s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,941,379,989 bytes per MUT second + + Productivity 16.5% of total user, 16.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 4) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.036s 0.036s 0.0021s 0.0032s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0081s 0.0137s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.076s ( 0.076s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.093s ( 0.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,789,335,915 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 5) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.035s 0.035s 0.0021s 0.0031s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0081s 0.0138s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.076s ( 0.076s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.092s ( 0.092s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,916,084,853 bytes per MUT second + + Productivity 16.2% of total user, 16.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 6) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.047s 0.047s 0.0028s 0.0064s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0080s 0.0135s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.087s ( 0.087s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.104s ( 0.104s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,765,283,614 bytes per MUT second + + Productivity 14.8% of total user, 14.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 7) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.034s 0.034s 0.0020s 0.0032s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0078s 0.0129s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.073s ( 0.073s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.089s ( 0.089s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,068,227,817 bytes per MUT second + + Productivity 16.4% of total user, 16.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 8) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.034s 0.034s 0.0020s 0.0032s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0078s 0.0131s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.073s ( 0.073s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.090s ( 0.089s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,013,174,206 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 9) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.035s 0.035s 0.0021s 0.0032s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0081s 0.0136s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.076s ( 0.076s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.093s ( 0.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,845,968,479 bytes per MUT second + + Productivity 16.3% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.force (iteration 10) === + 88,644,320 bytes allocated in the heap + 126,124,696 bytes copied during GC + 28,449,136 bytes maximum residency (5 sample(s)) + 2,435,480 bytes maximum slop + 64 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.035s 0.035s 0.0021s 0.0033s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0081s 0.0136s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.076s ( 0.076s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.092s ( 0.092s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,929,031,401 bytes per MUT second + + Productivity 16.2% of total user, 16.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 1) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.034s 0.034s 0.0021s 0.0036s + Gen 1 6 colls, 0 par 0.052s 0.053s 0.0088s 0.0133s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.022s ( 0.022s elapsed) + GC time 0.086s ( 0.086s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.110s ( 0.110s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,958,680,652 bytes per MUT second + + Productivity 20.1% of total user, 20.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 2) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.033s 0.033s 0.0020s 0.0033s + Gen 1 6 colls, 0 par 0.052s 0.052s 0.0087s 0.0139s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.022s ( 0.022s elapsed) + GC time 0.084s ( 0.084s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.108s ( 0.108s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,957,738,317 bytes per MUT second + + Productivity 20.5% of total user, 20.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 3) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.032s 0.032s 0.0020s 0.0032s + Gen 1 6 colls, 0 par 0.051s 0.051s 0.0085s 0.0136s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.021s ( 0.021s elapsed) + GC time 0.083s ( 0.083s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.106s ( 0.106s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,129,202,857 bytes per MUT second + + Productivity 20.2% of total user, 20.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 4) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.032s 0.032s 0.0020s 0.0033s + Gen 1 6 colls, 0 par 0.052s 0.052s 0.0087s 0.0137s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.022s ( 0.022s elapsed) + GC time 0.084s ( 0.084s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.108s ( 0.107s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,944,896,214 bytes per MUT second + + Productivity 20.6% of total user, 20.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 5) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.031s 0.031s 0.0019s 0.0032s + Gen 1 6 colls, 0 par 0.050s 0.050s 0.0084s 0.0134s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.021s ( 0.021s elapsed) + GC time 0.081s ( 0.081s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.104s ( 0.104s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,150,558,147 bytes per MUT second + + Productivity 20.4% of total user, 20.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 6) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.031s 0.032s 0.0020s 0.0032s + Gen 1 6 colls, 0 par 0.051s 0.051s 0.0086s 0.0137s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.022s ( 0.022s elapsed) + GC time 0.083s ( 0.083s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.106s ( 0.106s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,019,775,611 bytes per MUT second + + Productivity 20.6% of total user, 20.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 7) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.034s 0.034s 0.0021s 0.0040s + Gen 1 6 colls, 0 par 0.051s 0.051s 0.0086s 0.0136s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.022s ( 0.022s elapsed) + GC time 0.085s ( 0.085s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.109s ( 0.109s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,040,485,256 bytes per MUT second + + Productivity 20.0% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 8) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.031s 0.031s 0.0019s 0.0032s + Gen 1 6 colls, 0 par 0.049s 0.049s 0.0082s 0.0132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.021s ( 0.021s elapsed) + GC time 0.080s ( 0.080s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.103s ( 0.103s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,124,544,172 bytes per MUT second + + Productivity 20.7% of total user, 20.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 9) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.032s 0.032s 0.0020s 0.0034s + Gen 1 6 colls, 0 par 0.051s 0.051s 0.0086s 0.0138s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.022s ( 0.022s elapsed) + GC time 0.083s ( 0.083s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.107s ( 0.107s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,945,657,440 bytes per MUT second + + Productivity 20.7% of total user, 20.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapST.copyCR (iteration 10) === + 109,648,816 bytes allocated in the heap + 139,313,440 bytes copied during GC + 29,541,136 bytes maximum residency (6 sample(s)) + 2,444,816 bytes maximum slop + 79 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.031s 0.031s 0.0019s 0.0032s + Gen 1 6 colls, 0 par 0.050s 0.050s 0.0083s 0.0135s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.022s ( 0.021s elapsed) + GC time 0.081s ( 0.081s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.104s ( 0.104s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,062,007,187 bytes per MUT second + + Productivity 20.8% of total user, 20.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 1) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.042s 0.042s 0.0025s 0.0050s + Gen 1 5 colls, 0 par 0.051s 0.051s 0.0103s 0.0199s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.094s ( 0.094s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.111s ( 0.111s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,693,280,282 bytes per MUT second + + Productivity 14.0% of total user, 13.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 2) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.040s 0.040s 0.0023s 0.0050s + Gen 1 5 colls, 0 par 0.052s 0.052s 0.0103s 0.0204s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.091s ( 0.091s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.107s ( 0.107s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,153,097,016 bytes per MUT second + + Productivity 13.4% of total user, 13.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 3) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.039s 0.039s 0.0023s 0.0047s + Gen 1 5 colls, 0 par 0.050s 0.050s 0.0100s 0.0191s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.089s ( 0.089s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.105s ( 0.105s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,184,079,177 bytes per MUT second + + Productivity 13.6% of total user, 13.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 4) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.039s 0.039s 0.0023s 0.0048s + Gen 1 5 colls, 0 par 0.051s 0.051s 0.0102s 0.0195s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.090s ( 0.090s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.106s ( 0.106s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,058,419,853 bytes per MUT second + + Productivity 13.7% of total user, 13.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 5) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.039s 0.039s 0.0023s 0.0048s + Gen 1 5 colls, 0 par 0.051s 0.051s 0.0102s 0.0202s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.091s ( 0.091s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.106s ( 0.106s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,194,762,192 bytes per MUT second + + Productivity 13.4% of total user, 13.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 6) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.047s 0.047s 0.0028s 0.0061s + Gen 1 5 colls, 0 par 0.051s 0.051s 0.0102s 0.0195s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.098s ( 0.098s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.115s ( 0.115s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,533,625,812 bytes per MUT second + + Productivity 13.8% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 7) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.039s 0.039s 0.0023s 0.0049s + Gen 1 5 colls, 0 par 0.050s 0.050s 0.0100s 0.0193s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.089s ( 0.089s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.106s ( 0.105s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,131,951,325 bytes per MUT second + + Productivity 13.6% of total user, 13.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 8) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.041s 0.041s 0.0024s 0.0051s + Gen 1 5 colls, 0 par 0.051s 0.051s 0.0103s 0.0202s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.092s ( 0.092s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.108s ( 0.108s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,105,831,682 bytes per MUT second + + Productivity 13.3% of total user, 13.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 9) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.040s 0.040s 0.0023s 0.0049s + Gen 1 5 colls, 0 par 0.050s 0.050s 0.0100s 0.0191s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.090s ( 0.090s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.106s ( 0.106s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,070,528,011 bytes per MUT second + + Productivity 13.7% of total user, 13.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.force (iteration 10) === + 88,186,008 bytes allocated in the heap + 167,213,640 bytes copied during GC + 34,988,976 bytes maximum residency (5 sample(s)) + 3,218,512 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.039s 0.039s 0.0023s 0.0048s + Gen 1 5 colls, 0 par 0.050s 0.050s 0.0101s 0.0195s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.089s ( 0.089s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.105s ( 0.105s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,194,178,697 bytes per MUT second + + Productivity 13.5% of total user, 13.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 1) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.042s 0.042s 0.0026s 0.0051s + Gen 1 6 colls, 0 par 0.058s 0.058s 0.0097s 0.0254s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.023s ( 0.022s elapsed) + GC time 0.100s ( 0.100s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.124s ( 0.124s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,849,721,680 bytes per MUT second + + Productivity 18.1% of total user, 17.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 2) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.042s 0.042s 0.0026s 0.0055s + Gen 1 6 colls, 0 par 0.063s 0.063s 0.0105s 0.0236s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.106s ( 0.106s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.133s ( 0.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,361,709,520 bytes per MUT second + + Productivity 18.9% of total user, 18.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 3) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.047s 0.047s 0.0030s 0.0063s + Gen 1 6 colls, 0 par 0.067s 0.067s 0.0112s 0.0253s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.114s ( 0.115s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.144s ( 0.143s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,027,318,066 bytes per MUT second + + Productivity 18.9% of total user, 18.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 4) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.051s 0.051s 0.0032s 0.0064s + Gen 1 6 colls, 0 par 0.072s 0.072s 0.0120s 0.0263s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.029s ( 0.029s elapsed) + GC time 0.122s ( 0.122s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.154s ( 0.153s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,762,652,856 bytes per MUT second + + Productivity 18.9% of total user, 18.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 5) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.072s 0.072s 0.0045s 0.0101s + Gen 1 6 colls, 0 par 0.097s 0.097s 0.0161s 0.0338s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.038s ( 0.038s elapsed) + GC time 0.169s ( 0.169s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.210s ( 0.209s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,853,059,193 bytes per MUT second + + Productivity 18.3% of total user, 18.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 6) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.058s 0.058s 0.0036s 0.0072s + Gen 1 6 colls, 0 par 0.084s 0.084s 0.0140s 0.0315s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.033s ( 0.033s elapsed) + GC time 0.142s ( 0.142s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.177s ( 0.177s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,296,100,977 bytes per MUT second + + Productivity 18.7% of total user, 18.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 7) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.057s 0.057s 0.0035s 0.0072s + Gen 1 6 colls, 0 par 0.082s 0.082s 0.0137s 0.0309s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.032s ( 0.031s elapsed) + GC time 0.138s ( 0.139s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.173s ( 0.172s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,431,437,853 bytes per MUT second + + Productivity 18.4% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 8) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.055s 0.055s 0.0034s 0.0073s + Gen 1 6 colls, 0 par 0.078s 0.078s 0.0130s 0.0288s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.032s ( 0.031s elapsed) + GC time 0.133s ( 0.133s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.167s ( 0.166s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,462,980,829 bytes per MUT second + + Productivity 18.9% of total user, 18.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 9) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.054s 0.054s 0.0034s 0.0068s + Gen 1 6 colls, 0 par 0.078s 0.078s 0.0130s 0.0294s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.031s ( 0.030s elapsed) + GC time 0.132s ( 0.132s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.165s ( 0.164s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,561,399,745 bytes per MUT second + + Productivity 18.6% of total user, 18.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRL.copyCR (iteration 10) === + 109,190,504 bytes allocated in the heap + 165,677,376 bytes copied during GC + 35,021,632 bytes maximum residency (6 sample(s)) + 3,218,624 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.054s 0.054s 0.0034s 0.0068s + Gen 1 6 colls, 0 par 0.079s 0.079s 0.0131s 0.0289s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.031s ( 0.030s elapsed) + GC time 0.133s ( 0.133s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.166s ( 0.166s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,548,393,474 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 1) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.044s 0.045s 0.0034s 0.0060s + Gen 1 5 colls, 0 par 0.067s 0.067s 0.0133s 0.0234s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.111s ( 0.111s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.128s ( 0.128s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,692,504,229 bytes per MUT second + + Productivity 11.8% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 2) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0033s 0.0056s + Gen 1 5 colls, 0 par 0.067s 0.067s 0.0135s 0.0235s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.110s ( 0.110s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.127s ( 0.126s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,846,693,304 bytes per MUT second + + Productivity 11.6% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 3) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.050s 0.050s 0.0038s 0.0064s + Gen 1 5 colls, 0 par 0.073s 0.073s 0.0145s 0.0249s + + INIT time 0.003s ( 0.002s elapsed) + MUT time 0.017s ( 0.016s elapsed) + GC time 0.122s ( 0.122s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.142s ( 0.141s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,242,493,224 bytes per MUT second + + Productivity 11.9% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 4) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0059s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0132s 0.0232s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.109s ( 0.109s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.125s ( 0.125s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,001,880,857 bytes per MUT second + + Productivity 11.4% of total user, 11.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 5) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.044s 0.044s 0.0034s 0.0059s + Gen 1 5 colls, 0 par 0.067s 0.067s 0.0133s 0.0232s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.110s ( 0.111s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.128s ( 0.128s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,780,676,022 bytes per MUT second + + Productivity 11.7% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 6) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0058s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0130s 0.0225s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.123s ( 0.123s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,976,770,880 bytes per MUT second + + Productivity 11.6% of total user, 11.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 7) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0057s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0132s 0.0229s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.109s ( 0.109s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.125s ( 0.125s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,927,354,815 bytes per MUT second + + Productivity 11.6% of total user, 11.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 8) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0058s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0129s 0.0226s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.125s ( 0.124s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,887,284,368 bytes per MUT second + + Productivity 11.7% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 9) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0031s 0.0055s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0129s 0.0224s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.105s ( 0.105s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.122s ( 0.122s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,795,784,121 bytes per MUT second + + Productivity 12.2% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.force (iteration 10) === + 71,409,192 bytes allocated in the heap + 123,051,312 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,595,944 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0055s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0131s 0.0233s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.125s ( 0.124s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,887,037,863 bytes per MUT second + + Productivity 11.7% of total user, 11.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 1) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0058s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0132s 0.0226s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.134s ( 0.133s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,772,315,995 bytes per MUT second + + Productivity 18.3% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 2) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0057s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0128s 0.0225s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.134s ( 0.134s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,821,405,051 bytes per MUT second + + Productivity 18.1% of total user, 17.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 3) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0056s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0132s 0.0228s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.133s ( 0.133s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,803,953,673 bytes per MUT second + + Productivity 18.2% of total user, 18.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 4) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0057s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0128s 0.0220s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.133s ( 0.133s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,852,777,332 bytes per MUT second + + Productivity 18.1% of total user, 17.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 5) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.044s 0.044s 0.0034s 0.0059s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0132s 0.0232s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.110s ( 0.110s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.138s ( 0.138s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,572,624,052 bytes per MUT second + + Productivity 18.8% of total user, 18.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 6) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0056s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0127s 0.0224s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.106s ( 0.106s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.132s ( 0.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,806,653,761 bytes per MUT second + + Productivity 18.3% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 7) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0058s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0132s 0.0228s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.109s ( 0.109s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.136s ( 0.135s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,822,627,088 bytes per MUT second + + Productivity 17.8% of total user, 17.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 8) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0057s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0128s 0.0222s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.106s ( 0.106s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.133s ( 0.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,836,803,721 bytes per MUT second + + Productivity 18.1% of total user, 18.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 9) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0056s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0133s 0.0231s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.134s ( 0.133s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,836,541,698 bytes per MUT second + + Productivity 18.0% of total user, 17.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRS.copyCR (iteration 10) === + 92,413,688 bytes allocated in the heap + 123,050,784 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,595,928 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0058s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0130s 0.0223s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.106s ( 0.106s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.132s ( 0.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,829,922,899 bytes per MUT second + + Productivity 18.3% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 1) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0057s + Gen 1 5 colls, 0 par 0.067s 0.067s 0.0133s 0.0226s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.109s ( 0.109s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.126s ( 0.125s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,922,527,661 bytes per MUT second + + Productivity 11.6% of total user, 11.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 2) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0057s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0128s 0.0226s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.106s ( 0.106s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.122s ( 0.122s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,005,448,388 bytes per MUT second + + Productivity 11.7% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 3) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0057s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0129s 0.0226s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.123s ( 0.123s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,971,714,142 bytes per MUT second + + Productivity 11.7% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 4) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0058s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0131s 0.0225s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.123s ( 0.123s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,047,091,865 bytes per MUT second + + Productivity 11.5% of total user, 11.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 5) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.059s 0.059s 0.0045s 0.0084s + Gen 1 5 colls, 0 par 0.081s 0.081s 0.0163s 0.0295s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.021s ( 0.021s elapsed) + GC time 0.140s ( 0.140s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.164s ( 0.163s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,326,801,803 bytes per MUT second + + Productivity 13.1% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 6) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.045s 0.045s 0.0034s 0.0063s + Gen 1 5 colls, 0 par 0.071s 0.071s 0.0142s 0.0247s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.116s ( 0.116s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.133s ( 0.133s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,672,220,697 bytes per MUT second + + Productivity 11.5% of total user, 11.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 7) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.045s 0.045s 0.0034s 0.0061s + Gen 1 5 colls, 0 par 0.070s 0.070s 0.0140s 0.0241s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.114s ( 0.114s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.132s ( 0.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,747,289,099 bytes per MUT second + + Productivity 11.4% of total user, 11.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 8) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0057s + Gen 1 5 colls, 0 par 0.067s 0.067s 0.0134s 0.0232s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.125s ( 0.125s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,905,575,106 bytes per MUT second + + Productivity 11.6% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 9) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0060s + Gen 1 5 colls, 0 par 0.067s 0.067s 0.0135s 0.0234s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.111s ( 0.111s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.127s ( 0.127s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,891,970,421 bytes per MUT second + + Productivity 11.5% of total user, 11.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.force (iteration 10) === + 71,409,824 bytes allocated in the heap + 123,049,672 bytes copied during GC + 21,004,656 bytes maximum residency (5 sample(s)) + 3,600,040 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0055s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0130s 0.0223s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.106s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.123s ( 0.123s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,007,661,158 bytes per MUT second + + Productivity 11.6% of total user, 11.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 1) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0058s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0128s 0.0223s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.105s ( 0.105s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.132s ( 0.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,786,334,989 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 2) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0033s 0.0056s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0129s 0.0225s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.133s ( 0.133s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,812,817,995 bytes per MUT second + + Productivity 18.2% of total user, 18.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 3) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.043s 0.043s 0.0033s 0.0058s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0130s 0.0227s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.134s ( 0.134s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,829,395,696 bytes per MUT second + + Productivity 18.0% of total user, 17.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 4) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0058s + Gen 1 5 colls, 0 par 0.066s 0.066s 0.0132s 0.0233s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.135s ( 0.134s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,794,348,298 bytes per MUT second + + Productivity 18.1% of total user, 17.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 5) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0055s + Gen 1 5 colls, 0 par 0.064s 0.064s 0.0128s 0.0222s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.105s ( 0.105s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.132s ( 0.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,774,183,601 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 6) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0033s 0.0058s + Gen 1 5 colls, 0 par 0.070s 0.070s 0.0139s 0.0242s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.023s ( 0.023s elapsed) + GC time 0.112s ( 0.112s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.137s ( 0.137s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,994,372,438 bytes per MUT second + + Productivity 16.9% of total user, 16.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 7) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.040s 0.040s 0.0031s 0.0058s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0130s 0.0226s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.105s ( 0.105s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.132s ( 0.131s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,829,006,494 bytes per MUT second + + Productivity 18.3% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 8) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.040s 0.040s 0.0031s 0.0053s + Gen 1 5 colls, 0 par 0.062s 0.062s 0.0124s 0.0216s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.023s ( 0.023s elapsed) + GC time 0.102s ( 0.102s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.127s ( 0.127s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,970,478,310 bytes per MUT second + + Productivity 18.3% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 9) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.042s 0.042s 0.0032s 0.0055s + Gen 1 5 colls, 0 par 0.065s 0.065s 0.0130s 0.0225s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.024s ( 0.024s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.133s ( 0.133s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,809,285,599 bytes per MUT second + + Productivity 18.2% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRSH.copyCR (iteration 10) === + 92,414,320 bytes allocated in the heap + 123,049,192 bytes copied during GC + 21,037,440 bytes maximum residency (5 sample(s)) + 3,600,024 bytes maximum slop + 71 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.041s 0.041s 0.0032s 0.0055s + Gen 1 5 colls, 0 par 0.062s 0.062s 0.0124s 0.0217s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.023s ( 0.023s elapsed) + GC time 0.103s ( 0.103s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.129s ( 0.129s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,979,552,061 bytes per MUT second + + Productivity 18.0% of total user, 17.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 1) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.057s 0.057s 0.0033s 0.0068s + Gen 1 5 colls, 0 par 0.074s 0.074s 0.0148s 0.0286s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.130s ( 0.130s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.152s ( 0.151s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,598,864,034 bytes per MUT second + + Productivity 12.6% of total user, 12.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 2) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.058s 0.058s 0.0034s 0.0072s + Gen 1 5 colls, 0 par 0.074s 0.074s 0.0149s 0.0291s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.020s ( 0.019s elapsed) + GC time 0.133s ( 0.133s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.155s ( 0.154s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,461,373,173 bytes per MUT second + + Productivity 12.8% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 3) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.057s 0.057s 0.0034s 0.0070s + Gen 1 5 colls, 0 par 0.074s 0.074s 0.0148s 0.0287s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.131s ( 0.131s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.153s ( 0.153s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,541,925,387 bytes per MUT second + + Productivity 12.7% of total user, 12.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 4) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.063s 0.063s 0.0037s 0.0094s + Gen 1 5 colls, 0 par 0.078s 0.078s 0.0155s 0.0294s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.022s ( 0.021s elapsed) + GC time 0.141s ( 0.141s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.165s ( 0.164s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,073,135,614 bytes per MUT second + + Productivity 13.2% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 5) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.057s 0.057s 0.0034s 0.0068s + Gen 1 5 colls, 0 par 0.073s 0.073s 0.0147s 0.0285s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.130s ( 0.130s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.152s ( 0.152s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,602,160,148 bytes per MUT second + + Productivity 12.6% of total user, 12.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 6) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.057s 0.057s 0.0033s 0.0070s + Gen 1 5 colls, 0 par 0.074s 0.074s 0.0148s 0.0286s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.131s ( 0.131s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.152s ( 0.152s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,562,107,251 bytes per MUT second + + Productivity 12.7% of total user, 12.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 7) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.060s 0.060s 0.0035s 0.0068s + Gen 1 5 colls, 0 par 0.075s 0.075s 0.0151s 0.0289s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.135s ( 0.135s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.156s ( 0.156s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,563,940,814 bytes per MUT second + + Productivity 12.4% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 8) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.057s 0.057s 0.0034s 0.0070s + Gen 1 5 colls, 0 par 0.073s 0.073s 0.0147s 0.0281s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.131s ( 0.131s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.152s ( 0.152s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,556,081,243 bytes per MUT second + + Productivity 12.7% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 9) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.057s 0.057s 0.0033s 0.0068s + Gen 1 5 colls, 0 par 0.073s 0.073s 0.0146s 0.0278s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.129s ( 0.129s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.151s ( 0.150s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,567,226,305 bytes per MUT second + + Productivity 12.8% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.force (iteration 10) === + 88,187,504 bytes allocated in the heap + 167,209,056 bytes copied during GC + 34,988,112 bytes maximum residency (5 sample(s)) + 3,219,376 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 17 colls, 0 par 0.058s 0.058s 0.0034s 0.0073s + Gen 1 5 colls, 0 par 0.076s 0.076s 0.0152s 0.0285s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.020s ( 0.020s elapsed) + GC time 0.134s ( 0.134s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.157s ( 0.156s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,314,843,663 bytes per MUT second + + Productivity 13.0% of total user, 12.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 1) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.052s 0.052s 0.0033s 0.0067s + Gen 1 6 colls, 0 par 0.076s 0.076s 0.0127s 0.0281s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.030s elapsed) + GC time 0.128s ( 0.128s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.161s ( 0.160s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,605,438,879 bytes per MUT second + + Productivity 18.8% of total user, 18.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 2) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.053s 0.053s 0.0033s 0.0066s + Gen 1 6 colls, 0 par 0.075s 0.075s 0.0125s 0.0276s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.030s elapsed) + GC time 0.128s ( 0.128s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.160s ( 0.160s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,622,727,165 bytes per MUT second + + Productivity 18.8% of total user, 18.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 3) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.052s 0.052s 0.0032s 0.0066s + Gen 1 6 colls, 0 par 0.075s 0.075s 0.0125s 0.0285s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.029s elapsed) + GC time 0.127s ( 0.127s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.159s ( 0.159s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,654,505,086 bytes per MUT second + + Productivity 18.8% of total user, 18.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 4) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.052s 0.052s 0.0033s 0.0065s + Gen 1 6 colls, 0 par 0.074s 0.074s 0.0124s 0.0278s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.030s elapsed) + GC time 0.127s ( 0.127s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.159s ( 0.159s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,645,520,597 bytes per MUT second + + Productivity 18.9% of total user, 18.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 5) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.058s 0.058s 0.0036s 0.0110s + Gen 1 6 colls, 0 par 0.081s 0.081s 0.0135s 0.0282s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.041s ( 0.040s elapsed) + GC time 0.138s ( 0.138s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.181s ( 0.181s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,690,492,841 bytes per MUT second + + Productivity 22.4% of total user, 22.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 6) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.058s 0.058s 0.0036s 0.0072s + Gen 1 6 colls, 0 par 0.086s 0.086s 0.0144s 0.0330s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.033s ( 0.033s elapsed) + GC time 0.144s ( 0.144s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.179s ( 0.179s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,305,751,096 bytes per MUT second + + Productivity 18.4% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 7) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.056s 0.056s 0.0035s 0.0072s + Gen 1 6 colls, 0 par 0.081s 0.081s 0.0136s 0.0312s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.032s ( 0.032s elapsed) + GC time 0.138s ( 0.138s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.172s ( 0.172s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,407,455,390 bytes per MUT second + + Productivity 18.6% of total user, 18.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 8) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.054s 0.055s 0.0034s 0.0071s + Gen 1 6 colls, 0 par 0.080s 0.080s 0.0133s 0.0313s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.031s ( 0.031s elapsed) + GC time 0.134s ( 0.135s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.168s ( 0.168s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,485,746,863 bytes per MUT second + + Productivity 18.6% of total user, 18.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 9) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.052s 0.052s 0.0033s 0.0067s + Gen 1 6 colls, 0 par 0.076s 0.076s 0.0126s 0.0286s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.030s elapsed) + GC time 0.128s ( 0.128s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.160s ( 0.160s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,648,648,684 bytes per MUT second + + Productivity 18.7% of total user, 18.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapTRST.copyCR (iteration 10) === + 109,192,000 bytes allocated in the heap + 165,678,080 bytes copied during GC + 35,020,832 bytes maximum residency (6 sample(s)) + 3,219,424 bytes maximum slop + 82 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 16 colls, 0 par 0.052s 0.052s 0.0033s 0.0067s + Gen 1 6 colls, 0 par 0.076s 0.076s 0.0127s 0.0283s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.030s elapsed) + GC time 0.128s ( 0.128s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.160s ( 0.160s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,653,762,808 bytes per MUT second + + Productivity 18.6% of total user, 18.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 1) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0020s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0085s 0.0197s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.052s ( 0.052s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.082s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,016,124,584 bytes per MUT second + + Productivity 33.8% of total user, 33.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 2) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0020s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0083s 0.0194s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.052s ( 0.052s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.082s ( 0.082s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,007,298,655 bytes per MUT second + + Productivity 34.1% of total user, 33.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 3) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0021s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0084s 0.0196s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.052s ( 0.052s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.082s ( 0.082s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,024,990,165 bytes per MUT second + + Productivity 33.9% of total user, 33.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 4) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0021s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0084s 0.0195s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.052s ( 0.052s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.082s ( 0.082s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,023,210,641 bytes per MUT second + + Productivity 33.8% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 5) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0021s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0084s 0.0193s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.052s ( 0.052s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.081s ( 0.081s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,088,886,875 bytes per MUT second + + Productivity 33.4% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 6) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0020s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0086s 0.0200s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.053s ( 0.053s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.084s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,995,294,413 bytes per MUT second + + Productivity 33.6% of total user, 33.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 7) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0021s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0083s 0.0194s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.026s elapsed) + GC time 0.051s ( 0.051s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.080s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,159,264,799 bytes per MUT second + + Productivity 33.2% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 8) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0021s + Gen 1 5 colls, 0 par 0.044s 0.044s 0.0088s 0.0205s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.084s ( 0.084s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,020,543,540 bytes per MUT second + + Productivity 32.9% of total user, 32.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 9) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0020s + Gen 1 5 colls, 0 par 0.041s 0.041s 0.0082s 0.0186s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.051s ( 0.051s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.080s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,108,951,810 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRL (iteration 10) === + 84,024,568 bytes allocated in the heap + 54,192,504 bytes copied during GC + 21,023,776 bytes maximum residency (5 sample(s)) + 3,094,624 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.010s 0.010s 0.0009s 0.0021s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0083s 0.0193s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.052s ( 0.052s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.082s ( 0.082s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,025,196,987 bytes per MUT second + + Productivity 33.9% of total user, 33.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 1) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0021s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0077s 0.0175s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.048s ( 0.048s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.076s ( 0.075s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,681,087,865 bytes per MUT second + + Productivity 33.2% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 2) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0021s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0079s 0.0181s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.050s ( 0.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.077s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,612,784,900 bytes per MUT second + + Productivity 33.2% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 3) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0012s 0.0020s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0176s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.048s ( 0.048s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.075s ( 0.075s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,638,775,752 bytes per MUT second + + Productivity 33.8% of total user, 33.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 4) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0023s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0080s 0.0187s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.050s ( 0.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.079s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,572,029,802 bytes per MUT second + + Productivity 33.2% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 5) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0020s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0080s 0.0186s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.050s ( 0.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,585,151,099 bytes per MUT second + + Productivity 33.2% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 6) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0021s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0080s 0.0185s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.050s ( 0.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,616,916,773 bytes per MUT second + + Productivity 33.1% of total user, 32.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 7) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0021s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0079s 0.0183s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.050s ( 0.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,607,534,885 bytes per MUT second + + Productivity 33.1% of total user, 33.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 8) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0020s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0081s 0.0186s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.051s ( 0.051s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.079s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,545,666,065 bytes per MUT second + + Productivity 33.4% of total user, 33.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 9) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0012s 0.0020s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0079s 0.0178s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.049s ( 0.049s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.077s ( 0.077s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,654,997,218 bytes per MUT second + + Productivity 33.0% of total user, 32.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsTRS (iteration 10) === + 67,247,944 bytes allocated in the heap + 51,013,760 bytes copied during GC + 21,043,168 bytes maximum residency (5 sample(s)) + 2,885,664 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 8 colls, 0 par 0.010s 0.010s 0.0013s 0.0021s + Gen 1 5 colls, 0 par 0.040s 0.040s 0.0080s 0.0187s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.050s ( 0.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,600,048,035 bytes per MUT second + + Productivity 33.1% of total user, 33.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 1) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.069s 0.069s 0.0030s 0.0073s + Gen 1 6 colls, 0 par 0.082s 0.083s 0.0138s 0.0249s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.042s ( 0.042s elapsed) + GC time 0.151s ( 0.152s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.196s ( 0.195s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,323,791,573 bytes per MUT second + + Productivity 21.5% of total user, 21.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 2) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.058s 0.058s 0.0025s 0.0049s + Gen 1 6 colls, 0 par 0.086s 0.086s 0.0143s 0.0258s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.040s ( 0.039s elapsed) + GC time 0.144s ( 0.144s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.186s ( 0.185s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,512,507,526 bytes per MUT second + + Productivity 21.4% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 3) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.058s 0.058s 0.0025s 0.0049s + Gen 1 6 colls, 0 par 0.085s 0.085s 0.0142s 0.0261s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.040s ( 0.039s elapsed) + GC time 0.143s ( 0.143s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.185s ( 0.184s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,504,473,747 bytes per MUT second + + Productivity 21.6% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 4) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.076s 0.077s 0.0033s 0.0075s + Gen 1 6 colls, 0 par 0.091s 0.091s 0.0152s 0.0249s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.167s ( 0.167s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.222s ( 0.222s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,647,242,627 bytes per MUT second + + Productivity 23.7% of total user, 23.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 5) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.063s 0.063s 0.0028s 0.0055s + Gen 1 6 colls, 0 par 0.093s 0.093s 0.0154s 0.0279s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.043s ( 0.043s elapsed) + GC time 0.156s ( 0.156s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.202s ( 0.201s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,214,564,794 bytes per MUT second + + Productivity 21.5% of total user, 21.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 6) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.060s 0.060s 0.0026s 0.0051s + Gen 1 6 colls, 0 par 0.087s 0.087s 0.0145s 0.0262s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.042s ( 0.041s elapsed) + GC time 0.148s ( 0.148s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.192s ( 0.191s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,349,022,386 bytes per MUT second + + Productivity 21.7% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 7) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.059s 0.059s 0.0026s 0.0049s + Gen 1 6 colls, 0 par 0.085s 0.085s 0.0142s 0.0261s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.042s ( 0.041s elapsed) + GC time 0.144s ( 0.144s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.188s ( 0.187s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,352,582,653 bytes per MUT second + + Productivity 22.2% of total user, 22.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 8) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.059s 0.059s 0.0025s 0.0049s + Gen 1 6 colls, 0 par 0.085s 0.085s 0.0142s 0.0254s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.040s ( 0.039s elapsed) + GC time 0.144s ( 0.144s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.185s ( 0.185s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,518,437,759 bytes per MUT second + + Productivity 21.4% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 9) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.058s 0.058s 0.0025s 0.0049s + Gen 1 6 colls, 0 par 0.084s 0.084s 0.0140s 0.0250s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.040s ( 0.040s elapsed) + GC time 0.142s ( 0.142s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.185s ( 0.184s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,483,499,361 bytes per MUT second + + Productivity 21.7% of total user, 21.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldL (iteration 10) === + 139,502,208 bytes allocated in the heap + 134,749,744 bytes copied during GC + 37,460,416 bytes maximum residency (6 sample(s)) + 3,080,056 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 23 colls, 0 par 0.058s 0.058s 0.0025s 0.0048s + Gen 1 6 colls, 0 par 0.084s 0.084s 0.0140s 0.0255s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.040s ( 0.040s elapsed) + GC time 0.142s ( 0.142s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.185s ( 0.184s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,466,976,182 bytes per MUT second + + Productivity 21.8% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 1) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.056s 0.056s 0.0030s 0.0049s + Gen 1 6 colls, 0 par 0.079s 0.079s 0.0131s 0.0253s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.038s ( 0.037s elapsed) + GC time 0.135s ( 0.135s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.175s ( 0.174s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,261,478,442 bytes per MUT second + + Productivity 21.5% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 2) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.056s 0.056s 0.0030s 0.0048s + Gen 1 6 colls, 0 par 0.079s 0.079s 0.0132s 0.0255s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.037s ( 0.037s elapsed) + GC time 0.136s ( 0.136s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.175s ( 0.175s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,308,421,825 bytes per MUT second + + Productivity 21.2% of total user, 21.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 3) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.056s 0.056s 0.0030s 0.0047s + Gen 1 6 colls, 0 par 0.080s 0.080s 0.0133s 0.0253s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.037s ( 0.037s elapsed) + GC time 0.136s ( 0.136s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.175s ( 0.175s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,289,423,426 bytes per MUT second + + Productivity 21.3% of total user, 21.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 4) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.046s 0.046s 0.0024s 0.0041s + Gen 1 6 colls, 0 par 0.067s 0.067s 0.0112s 0.0212s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.031s ( 0.030s elapsed) + GC time 0.113s ( 0.113s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.146s ( 0.145s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,014,966,541 bytes per MUT second + + Productivity 21.0% of total user, 20.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 5) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.042s 0.042s 0.0022s 0.0036s + Gen 1 6 colls, 0 par 0.060s 0.060s 0.0100s 0.0194s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.027s elapsed) + GC time 0.102s ( 0.102s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.131s ( 0.131s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,424,912,188 bytes per MUT second + + Productivity 21.2% of total user, 21.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 6) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.040s 0.040s 0.0021s 0.0035s + Gen 1 6 colls, 0 par 0.058s 0.058s 0.0096s 0.0183s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.098s ( 0.098s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.126s ( 0.125s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,668,974,942 bytes per MUT second + + Productivity 20.9% of total user, 20.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 7) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.039s 0.039s 0.0021s 0.0034s + Gen 1 6 colls, 0 par 0.056s 0.056s 0.0094s 0.0184s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.026s elapsed) + GC time 0.096s ( 0.096s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.124s ( 0.124s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,618,991,687 bytes per MUT second + + Productivity 21.4% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 8) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.038s 0.038s 0.0020s 0.0033s + Gen 1 6 colls, 0 par 0.053s 0.053s 0.0089s 0.0172s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.091s ( 0.091s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.118s ( 0.118s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,814,088,529 bytes per MUT second + + Productivity 21.5% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 9) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.039s 0.039s 0.0020s 0.0034s + Gen 1 6 colls, 0 par 0.055s 0.055s 0.0092s 0.0183s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.027s ( 0.026s elapsed) + GC time 0.094s ( 0.094s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.122s ( 0.122s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,607,951,274 bytes per MUT second + + Productivity 21.8% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldLS (iteration 10) === + 122,725,944 bytes allocated in the heap + 129,509,872 bytes copied during GC + 31,992,224 bytes maximum residency (6 sample(s)) + 3,076,312 bytes maximum slop + 78 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 19 colls, 0 par 0.038s 0.038s 0.0020s 0.0033s + Gen 1 6 colls, 0 par 0.054s 0.054s 0.0091s 0.0177s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.093s ( 0.093s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.121s ( 0.120s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,674,454,736 bytes per MUT second + + Productivity 21.8% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 1) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0006s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0058s 0.0140s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.057s ( 0.057s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,803,045,551 bytes per MUT second + + Productivity 33.8% of total user, 33.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 2) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0059s 0.0144s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.057s ( 0.057s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,882,586,224 bytes per MUT second + + Productivity 33.1% of total user, 33.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 3) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.028s 0.028s 0.0057s 0.0137s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.035s ( 0.035s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.056s ( 0.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,935,080,086 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 4) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.028s 0.028s 0.0056s 0.0135s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.019s ( 0.018s elapsed) + GC time 0.035s ( 0.035s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.055s ( 0.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,962,850,099 bytes per MUT second + + Productivity 33.9% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 5) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0057s 0.0138s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.035s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.056s ( 0.056s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,897,578,028 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 6) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0006s 0.0016s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0059s 0.0144s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.057s ( 0.057s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,912,757,237 bytes per MUT second + + Productivity 32.9% of total user, 32.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 7) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0058s 0.0144s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.056s ( 0.056s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,005,841,232 bytes per MUT second + + Productivity 33.1% of total user, 32.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 8) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0058s 0.0140s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.056s ( 0.056s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,901,073,490 bytes per MUT second + + Productivity 33.5% of total user, 33.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 9) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.029s 0.029s 0.0057s 0.0138s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.018s elapsed) + GC time 0.035s ( 0.035s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.056s ( 0.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,982,830,537 bytes per MUT second + + Productivity 33.4% of total user, 33.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldSL (iteration 10) === + 92,416,264 bytes allocated in the heap + 53,848,208 bytes copied during GC + 21,034,528 bytes maximum residency (5 sample(s)) + 3,216,896 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.007s 0.007s 0.0005s 0.0014s + Gen 1 5 colls, 0 par 0.028s 0.028s 0.0056s 0.0136s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.035s ( 0.035s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.055s ( 0.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,964,160,876 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 1) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.027s 0.027s 0.0054s 0.0126s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.034s ( 0.034s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.054s ( 0.054s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,149,925,236 bytes per MUT second + + Productivity 33.8% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 2) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.026s 0.026s 0.0053s 0.0121s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.017s elapsed) + GC time 0.033s ( 0.033s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.052s ( 0.052s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,320,963,605 bytes per MUT second + + Productivity 33.4% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 3) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.026s 0.026s 0.0053s 0.0121s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.033s ( 0.033s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.052s ( 0.052s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,348,724,722 bytes per MUT second + + Productivity 33.4% of total user, 33.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 4) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.027s 0.027s 0.0054s 0.0127s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.034s ( 0.034s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.053s ( 0.053s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,221,575,860 bytes per MUT second + + Productivity 33.5% of total user, 33.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 5) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.027s 0.027s 0.0053s 0.0124s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.018s ( 0.017s elapsed) + GC time 0.033s ( 0.033s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.052s ( 0.052s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,313,625,991 bytes per MUT second + + Productivity 33.4% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 6) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0007s 0.0014s + Gen 1 5 colls, 0 par 0.026s 0.026s 0.0052s 0.0120s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.017s elapsed) + GC time 0.033s ( 0.033s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.052s ( 0.052s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,309,142,625 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 7) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.026s 0.026s 0.0052s 0.0119s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.033s ( 0.033s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.052s ( 0.052s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,394,202,224 bytes per MUT second + + Productivity 33.2% of total user, 33.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 8) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0008s 0.0014s + Gen 1 5 colls, 0 par 0.026s 0.026s 0.0053s 0.0123s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.033s ( 0.033s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.052s ( 0.052s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,286,201,938 bytes per MUT second + + Productivity 33.6% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 9) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.007s 0.007s 0.0007s 0.0014s + Gen 1 5 colls, 0 par 0.026s 0.026s 0.0053s 0.0121s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.033s ( 0.033s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.052s ( 0.052s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,350,579,661 bytes per MUT second + + Productivity 33.4% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^19.mapDpsFoldS (iteration 10) === + 75,639,600 bytes allocated in the heap + 51,010,392 bytes copied during GC + 21,043,176 bytes maximum residency (5 sample(s)) + 2,885,656 bytes maximum slop + 52 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.008s 0.008s 0.0008s 0.0016s + Gen 1 5 colls, 0 par 0.030s 0.030s 0.0061s 0.0139s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.020s ( 0.020s elapsed) + GC time 0.038s ( 0.038s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.060s ( 0.060s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,813,195,197 bytes per MUT second + + Productivity 33.2% of total user, 33.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 1) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.127s 0.127s 0.0007s 0.0015s + Gen 1 8 colls, 0 par 0.353s 0.353s 0.0441s 0.1052s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.064s ( 0.063s elapsed) + GC time 0.480s ( 0.480s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.545s ( 0.544s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,533,899,719 bytes per MUT second + + Productivity 11.7% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 2) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.123s 0.123s 0.0007s 0.0014s + Gen 1 8 colls, 0 par 0.338s 0.338s 0.0423s 0.0991s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.062s ( 0.061s elapsed) + GC time 0.461s ( 0.461s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.524s ( 0.524s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,908,854,791 bytes per MUT second + + Productivity 11.8% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 3) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.131s 0.131s 0.0008s 0.0014s + Gen 1 8 colls, 0 par 0.333s 0.333s 0.0416s 0.0976s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.065s ( 0.064s elapsed) + GC time 0.464s ( 0.464s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.532s ( 0.530s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,287,970,354 bytes per MUT second + + Productivity 12.3% of total user, 12.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 4) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.121s 0.121s 0.0007s 0.0014s + Gen 1 8 colls, 0 par 0.332s 0.332s 0.0415s 0.0988s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.062s ( 0.061s elapsed) + GC time 0.453s ( 0.453s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.516s ( 0.515s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,967,433,931 bytes per MUT second + + Productivity 11.9% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 5) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.130s 0.130s 0.0008s 0.0014s + Gen 1 8 colls, 0 par 0.332s 0.332s 0.0415s 0.0979s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.064s ( 0.064s elapsed) + GC time 0.462s ( 0.463s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.528s ( 0.528s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,448,947,263 bytes per MUT second + + Productivity 12.2% of total user, 12.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 6) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.130s 0.131s 0.0008s 0.0014s + Gen 1 8 colls, 0 par 0.329s 0.329s 0.0412s 0.0991s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.065s ( 0.064s elapsed) + GC time 0.460s ( 0.460s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.527s ( 0.525s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,365,975,087 bytes per MUT second + + Productivity 12.3% of total user, 12.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 7) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.128s 0.128s 0.0007s 0.0015s + Gen 1 8 colls, 0 par 0.333s 0.333s 0.0416s 0.0983s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.064s ( 0.063s elapsed) + GC time 0.461s ( 0.461s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.526s ( 0.525s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,570,152,286 bytes per MUT second + + Productivity 12.1% of total user, 12.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 8) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.121s 0.121s 0.0007s 0.0014s + Gen 1 8 colls, 0 par 0.331s 0.331s 0.0413s 0.0995s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.062s ( 0.061s elapsed) + GC time 0.451s ( 0.452s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.515s ( 0.514s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,921,327,415 bytes per MUT second + + Productivity 12.0% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 9) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.120s 0.120s 0.0007s 0.0014s + Gen 1 8 colls, 0 par 0.333s 0.333s 0.0417s 0.0978s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.059s elapsed) + GC time 0.453s ( 0.453s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.515s ( 0.514s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,162,722,214 bytes per MUT second + + Productivity 11.8% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.force (iteration 10) === + 738,301,576 bytes allocated in the heap + 787,080,064 bytes copied during GC + 167,805,312 bytes maximum residency (8 sample(s)) + 28,737,152 bytes maximum slop + 464 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.120s 0.120s 0.0007s 0.0014s + Gen 1 8 colls, 0 par 0.329s 0.329s 0.0411s 0.0986s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.060s elapsed) + GC time 0.449s ( 0.449s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.511s ( 0.510s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,109,150,465 bytes per MUT second + + Productivity 11.9% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 1) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.056s 0.056s 0.0003s 0.0014s + Gen 1 8 colls, 0 par 0.283s 0.283s 0.0353s 0.0960s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.126s ( 0.125s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.466s ( 0.465s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,205,608,588 bytes per MUT second + + Productivity 27.0% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 2) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.057s 0.057s 0.0003s 0.0015s + Gen 1 8 colls, 0 par 0.285s 0.285s 0.0356s 0.0979s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.127s ( 0.125s elapsed) + GC time 0.342s ( 0.342s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.470s ( 0.469s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,157,621,576 bytes per MUT second + + Productivity 26.9% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 3) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.057s 0.057s 0.0003s 0.0014s + Gen 1 8 colls, 0 par 0.283s 0.283s 0.0353s 0.0965s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.126s ( 0.124s elapsed) + GC time 0.340s ( 0.340s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.467s ( 0.466s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,217,339,771 bytes per MUT second + + Productivity 26.9% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 4) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.057s 0.057s 0.0003s 0.0015s + Gen 1 8 colls, 0 par 0.280s 0.280s 0.0350s 0.0962s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.124s elapsed) + GC time 0.337s ( 0.337s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.463s ( 0.463s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,305,630,380 bytes per MUT second + + Productivity 26.8% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 5) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.057s 0.057s 0.0003s 0.0016s + Gen 1 8 colls, 0 par 0.281s 0.281s 0.0352s 0.0966s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.125s ( 0.123s elapsed) + GC time 0.338s ( 0.338s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.464s ( 0.463s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,277,517,481 bytes per MUT second + + Productivity 26.8% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 6) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.056s 0.056s 0.0003s 0.0014s + Gen 1 8 colls, 0 par 0.283s 0.283s 0.0354s 0.0961s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.123s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.464s ( 0.463s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,318,751,169 bytes per MUT second + + Productivity 26.7% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 7) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.061s 0.061s 0.0004s 0.0016s + Gen 1 8 colls, 0 par 0.298s 0.298s 0.0373s 0.0997s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.130s ( 0.129s elapsed) + GC time 0.359s ( 0.359s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.491s ( 0.490s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,957,862,524 bytes per MUT second + + Productivity 26.5% of total user, 26.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 8) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.056s 0.056s 0.0003s 0.0014s + Gen 1 8 colls, 0 par 0.284s 0.284s 0.0355s 0.0976s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.123s elapsed) + GC time 0.340s ( 0.340s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.466s ( 0.465s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,330,239,171 bytes per MUT second + + Productivity 26.6% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 9) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.055s 0.055s 0.0003s 0.0014s + Gen 1 8 colls, 0 par 0.284s 0.284s 0.0354s 0.0962s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.127s ( 0.126s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.467s ( 0.466s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,155,944,887 bytes per MUT second + + Productivity 27.1% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapL.copyCR (iteration 10) === + 906,237,784 bytes allocated in the heap + 540,296,040 bytes copied during GC + 167,881,632 bytes maximum residency (8 sample(s)) + 23,568,040 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 171 colls, 0 par 0.056s 0.056s 0.0003s 0.0014s + Gen 1 8 colls, 0 par 0.282s 0.282s 0.0353s 0.0958s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.124s ( 0.123s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.464s ( 0.463s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,314,100,649 bytes per MUT second + + Productivity 26.7% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 1) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.248s 0.248s 0.0019s 0.0042s + Gen 1 9 colls, 0 par 0.407s 0.407s 0.0453s 0.1044s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.092s ( 0.091s elapsed) + GC time 0.655s ( 0.656s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.750s ( 0.748s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,213,314,281 bytes per MUT second + + Productivity 12.3% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 2) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.254s 0.254s 0.0020s 0.0042s + Gen 1 9 colls, 0 par 0.413s 0.413s 0.0459s 0.1088s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.092s elapsed) + GC time 0.667s ( 0.667s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.762s ( 0.760s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,165,625,458 bytes per MUT second + + Productivity 12.2% of total user, 12.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 3) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.250s 0.250s 0.0019s 0.0042s + Gen 1 9 colls, 0 par 0.408s 0.408s 0.0454s 0.1074s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.094s ( 0.092s elapsed) + GC time 0.659s ( 0.659s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.754s ( 0.752s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,128,953,164 bytes per MUT second + + Productivity 12.4% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 4) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.249s 0.249s 0.0019s 0.0042s + Gen 1 9 colls, 0 par 0.407s 0.407s 0.0453s 0.1044s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.091s elapsed) + GC time 0.657s ( 0.657s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.751s ( 0.750s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,162,533,665 bytes per MUT second + + Productivity 12.4% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 5) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.249s 0.249s 0.0019s 0.0042s + Gen 1 9 colls, 0 par 0.407s 0.407s 0.0452s 0.1061s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.091s elapsed) + GC time 0.656s ( 0.656s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.751s ( 0.750s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,188,007,922 bytes per MUT second + + Productivity 12.4% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 6) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.250s 0.250s 0.0019s 0.0042s + Gen 1 9 colls, 0 par 0.408s 0.408s 0.0453s 0.1069s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.094s ( 0.092s elapsed) + GC time 0.658s ( 0.658s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.753s ( 0.751s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,138,856,363 bytes per MUT second + + Productivity 12.4% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 7) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.262s 0.262s 0.0020s 0.0043s + Gen 1 9 colls, 0 par 0.431s 0.431s 0.0479s 0.1142s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.090s elapsed) + GC time 0.694s ( 0.694s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.788s ( 0.786s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,208,231,954 bytes per MUT second + + Productivity 11.7% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 8) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.258s 0.258s 0.0020s 0.0053s + Gen 1 9 colls, 0 par 0.409s 0.409s 0.0455s 0.1066s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.095s ( 0.094s elapsed) + GC time 0.667s ( 0.667s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.764s ( 0.762s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,030,948,816 bytes per MUT second + + Productivity 12.5% of total user, 12.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 9) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.249s 0.249s 0.0019s 0.0041s + Gen 1 9 colls, 0 par 0.409s 0.409s 0.0454s 0.1062s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.095s ( 0.093s elapsed) + GC time 0.658s ( 0.658s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.754s ( 0.752s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,051,060,602 bytes per MUT second + + Productivity 12.6% of total user, 12.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.force (iteration 10) === + 574,363,544 bytes allocated in the heap + 1,003,992,096 bytes copied during GC + 171,017,832 bytes maximum residency (9 sample(s)) + 23,567,960 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.246s 0.246s 0.0019s 0.0040s + Gen 1 9 colls, 0 par 0.407s 0.407s 0.0452s 0.1058s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.091s elapsed) + GC time 0.653s ( 0.653s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.747s ( 0.746s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,209,071,070 bytes per MUT second + + Productivity 12.4% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 1) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.252s 0.252s 0.0020s 0.0041s + Gen 1 9 colls, 0 par 0.412s 0.412s 0.0458s 0.1049s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.133s ( 0.132s elapsed) + GC time 0.664s ( 0.664s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.798s ( 0.797s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,578,237,463 bytes per MUT second + + Productivity 16.7% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 2) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.285s 0.286s 0.0022s 0.0065s + Gen 1 9 colls, 0 par 0.416s 0.416s 0.0463s 0.1161s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.145s ( 0.144s elapsed) + GC time 0.702s ( 0.702s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.849s ( 0.847s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,103,012,217 bytes per MUT second + + Productivity 17.1% of total user, 17.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 3) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.257s 0.257s 0.0020s 0.0042s + Gen 1 9 colls, 0 par 0.421s 0.421s 0.0468s 0.1068s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.135s ( 0.133s elapsed) + GC time 0.678s ( 0.678s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.814s ( 0.813s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,510,592,962 bytes per MUT second + + Productivity 16.5% of total user, 16.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 4) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.250s 0.250s 0.0019s 0.0042s + Gen 1 9 colls, 0 par 0.411s 0.411s 0.0457s 0.1067s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.134s ( 0.132s elapsed) + GC time 0.660s ( 0.661s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.796s ( 0.794s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,557,529,285 bytes per MUT second + + Productivity 16.8% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 5) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.255s 0.255s 0.0020s 0.0043s + Gen 1 9 colls, 0 par 0.412s 0.412s 0.0458s 0.1073s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.134s ( 0.133s elapsed) + GC time 0.667s ( 0.667s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.803s ( 0.801s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,532,140,127 bytes per MUT second + + Productivity 16.7% of total user, 16.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 6) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.256s 0.256s 0.0020s 0.0042s + Gen 1 9 colls, 0 par 0.413s 0.413s 0.0459s 0.1061s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.134s ( 0.132s elapsed) + GC time 0.669s ( 0.669s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.805s ( 0.803s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,528,902,999 bytes per MUT second + + Productivity 16.7% of total user, 16.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 7) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.251s 0.252s 0.0020s 0.0042s + Gen 1 9 colls, 0 par 0.407s 0.407s 0.0453s 0.1045s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.134s ( 0.131s elapsed) + GC time 0.659s ( 0.659s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.794s ( 0.792s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,556,863,002 bytes per MUT second + + Productivity 16.8% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 8) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.253s 0.253s 0.0020s 0.0043s + Gen 1 9 colls, 0 par 0.415s 0.415s 0.0461s 0.1057s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.136s ( 0.134s elapsed) + GC time 0.667s ( 0.667s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.805s ( 0.803s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,469,846,219 bytes per MUT second + + Productivity 16.9% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 9) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.252s 0.252s 0.0020s 0.0042s + Gen 1 9 colls, 0 par 0.412s 0.412s 0.0457s 0.1066s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.134s ( 0.132s elapsed) + GC time 0.663s ( 0.664s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.799s ( 0.797s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,556,844,532 bytes per MUT second + + Productivity 16.7% of total user, 16.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapS.copyCR (iteration 10) === + 742,299,752 bytes allocated in the heap + 1,004,022,312 bytes copied during GC + 171,049,456 bytes maximum residency (9 sample(s)) + 23,568,200 bytes maximum slop + 500 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.252s 0.252s 0.0020s 0.0042s + Gen 1 9 colls, 0 par 0.409s 0.409s 0.0454s 0.1073s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.137s ( 0.135s elapsed) + GC time 0.661s ( 0.661s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.799s ( 0.797s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,425,522,426 bytes per MUT second + + Productivity 17.1% of total user, 16.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 1) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.115s 0.115s 0.0008s 0.0018s + Gen 1 8 colls, 0 par 0.330s 0.330s 0.0412s 0.0975s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.445s ( 0.445s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.500s ( 0.499s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,294,929,061 bytes per MUT second + + Productivity 10.7% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 2) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.115s 0.115s 0.0008s 0.0018s + Gen 1 8 colls, 0 par 0.331s 0.331s 0.0414s 0.0975s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.054s ( 0.052s elapsed) + GC time 0.446s ( 0.447s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.502s ( 0.500s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,283,961,324 bytes per MUT second + + Productivity 10.7% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 3) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.116s 0.116s 0.0008s 0.0018s + Gen 1 8 colls, 0 par 0.331s 0.331s 0.0414s 0.0980s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.447s ( 0.447s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.502s ( 0.500s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,318,438,556 bytes per MUT second + + Productivity 10.6% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 4) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.116s 0.116s 0.0008s 0.0017s + Gen 1 8 colls, 0 par 0.334s 0.334s 0.0418s 0.0979s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.450s ( 0.450s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.505s ( 0.504s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,325,168,081 bytes per MUT second + + Productivity 10.6% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 5) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.115s 0.115s 0.0008s 0.0017s + Gen 1 8 colls, 0 par 0.335s 0.335s 0.0419s 0.0994s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.451s ( 0.451s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.505s ( 0.505s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,424,409,635 bytes per MUT second + + Productivity 10.5% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 6) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.114s 0.114s 0.0008s 0.0019s + Gen 1 8 colls, 0 par 0.332s 0.332s 0.0415s 0.0986s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.446s ( 0.446s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.501s ( 0.500s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,357,666,030 bytes per MUT second + + Productivity 10.6% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 7) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.115s 0.115s 0.0008s 0.0018s + Gen 1 8 colls, 0 par 0.334s 0.334s 0.0417s 0.1008s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.449s ( 0.449s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.504s ( 0.503s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,299,606,911 bytes per MUT second + + Productivity 10.6% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 8) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.115s 0.115s 0.0008s 0.0018s + Gen 1 8 colls, 0 par 0.336s 0.336s 0.0420s 0.0992s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.053s ( 0.052s elapsed) + GC time 0.450s ( 0.450s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.505s ( 0.504s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,327,975,014 bytes per MUT second + + Productivity 10.6% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 9) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.123s 0.123s 0.0009s 0.0018s + Gen 1 8 colls, 0 par 0.348s 0.348s 0.0435s 0.1008s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.057s ( 0.056s elapsed) + GC time 0.471s ( 0.471s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.530s ( 0.529s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,579,019,370 bytes per MUT second + + Productivity 10.8% of total user, 10.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.force (iteration 10) === + 604,084,624 bytes allocated in the heap + 785,750,224 bytes copied during GC + 167,805,288 bytes maximum residency (8 sample(s)) + 28,737,176 bytes maximum slop + 465 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.118s 0.118s 0.0009s 0.0018s + Gen 1 8 colls, 0 par 0.334s 0.334s 0.0417s 0.0982s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.054s ( 0.053s elapsed) + GC time 0.451s ( 0.451s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.507s ( 0.506s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,118,563,382 bytes per MUT second + + Productivity 10.7% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 1) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.057s 0.057s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.282s 0.282s 0.0353s 0.0978s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.108s ( 0.107s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.448s ( 0.447s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,164,790,999 bytes per MUT second + + Productivity 24.0% of total user, 23.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 2) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.057s 0.058s 0.0004s 0.0016s + Gen 1 8 colls, 0 par 0.288s 0.288s 0.0360s 0.0985s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.106s ( 0.105s elapsed) + GC time 0.345s ( 0.345s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.453s ( 0.453s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,259,704,910 bytes per MUT second + + Productivity 23.5% of total user, 23.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 3) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.290s 0.290s 0.0362s 0.0981s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.107s ( 0.107s elapsed) + GC time 0.346s ( 0.346s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.455s ( 0.454s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,189,231,053 bytes per MUT second + + Productivity 23.6% of total user, 23.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 4) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.057s 0.057s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.285s 0.285s 0.0357s 0.0987s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.108s ( 0.107s elapsed) + GC time 0.343s ( 0.343s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.452s ( 0.451s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,154,642,223 bytes per MUT second + + Productivity 23.9% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 5) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.057s 0.057s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.289s 0.289s 0.0361s 0.0982s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.107s ( 0.106s elapsed) + GC time 0.346s ( 0.346s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.455s ( 0.454s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,189,410,812 bytes per MUT second + + Productivity 23.6% of total user, 23.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 6) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.285s 0.285s 0.0356s 0.0993s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.107s ( 0.106s elapsed) + GC time 0.341s ( 0.341s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.449s ( 0.449s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,230,640,319 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 7) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.284s 0.284s 0.0355s 0.0979s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.107s ( 0.106s elapsed) + GC time 0.341s ( 0.341s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.449s ( 0.448s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,212,420,252 bytes per MUT second + + Productivity 23.8% of total user, 23.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 8) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.057s 0.057s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.287s 0.287s 0.0359s 0.0984s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.119s ( 0.119s elapsed) + GC time 0.344s ( 0.344s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.465s ( 0.465s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,467,232,852 bytes per MUT second + + Productivity 25.7% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 9) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.061s 0.061s 0.0004s 0.0015s + Gen 1 8 colls, 0 par 0.305s 0.305s 0.0381s 0.1050s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.111s ( 0.110s elapsed) + GC time 0.366s ( 0.366s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.479s ( 0.478s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,953,103,429 bytes per MUT second + + Productivity 23.2% of total user, 23.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapSH.copyCR (iteration 10) === + 772,020,832 bytes allocated in the heap + 539,275,264 bytes copied during GC + 167,883,248 bytes maximum residency (8 sample(s)) + 23,568,440 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 138 colls, 0 par 0.057s 0.057s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.287s 0.287s 0.0359s 0.0979s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.107s ( 0.106s elapsed) + GC time 0.344s ( 0.344s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.453s ( 0.452s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,240,983,928 bytes per MUT second + + Productivity 23.6% of total user, 23.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 1) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.316s 0.316s 0.0020s 0.0047s + Gen 1 9 colls, 0 par 0.446s 0.446s 0.0496s 0.1333s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.105s ( 0.103s elapsed) + GC time 0.762s ( 0.762s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.869s ( 0.867s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,732,243,873 bytes per MUT second + + Productivity 12.1% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 2) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.314s 0.314s 0.0020s 0.0035s + Gen 1 9 colls, 0 par 0.451s 0.451s 0.0501s 0.1392s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.105s ( 0.103s elapsed) + GC time 0.765s ( 0.765s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.872s ( 0.869s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,761,451,763 bytes per MUT second + + Productivity 12.0% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 3) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.362s 0.362s 0.0022s 0.0076s + Gen 1 9 colls, 0 par 0.448s 0.449s 0.0498s 0.1406s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.110s ( 0.107s elapsed) + GC time 0.810s ( 0.811s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.922s ( 0.919s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,463,570,298 bytes per MUT second + + Productivity 11.9% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 4) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.313s 0.313s 0.0019s 0.0032s + Gen 1 9 colls, 0 par 0.443s 0.443s 0.0493s 0.1325s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.756s ( 0.756s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.861s ( 0.860s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,840,512,409 bytes per MUT second + + Productivity 12.0% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 5) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.311s 0.311s 0.0019s 0.0033s + Gen 1 9 colls, 0 par 0.440s 0.440s 0.0489s 0.1320s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.751s ( 0.751s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.857s ( 0.855s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,807,579,288 bytes per MUT second + + Productivity 12.1% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 6) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.315s 0.315s 0.0020s 0.0032s + Gen 1 9 colls, 0 par 0.446s 0.446s 0.0496s 0.1340s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.761s ( 0.761s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.868s ( 0.865s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,789,357,965 bytes per MUT second + + Productivity 12.0% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 7) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.312s 0.312s 0.0019s 0.0032s + Gen 1 9 colls, 0 par 0.445s 0.445s 0.0495s 0.1320s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.757s ( 0.757s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.863s ( 0.861s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,818,424,861 bytes per MUT second + + Productivity 12.0% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 8) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.310s 0.310s 0.0019s 0.0032s + Gen 1 9 colls, 0 par 0.440s 0.440s 0.0489s 0.1316s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.750s ( 0.750s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.856s ( 0.854s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,815,770,085 bytes per MUT second + + Productivity 12.1% of total user, 11.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 9) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.316s 0.316s 0.0020s 0.0060s + Gen 1 9 colls, 0 par 0.444s 0.444s 0.0493s 0.1311s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.760s ( 0.760s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.866s ( 0.864s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,801,389,134 bytes per MUT second + + Productivity 12.0% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.force (iteration 10) === + 708,582,112 bytes allocated in the heap + 1,282,209,216 bytes copied during GC + 257,612,144 bytes maximum residency (9 sample(s)) + 23,568,560 bytes maximum slop + 554 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.315s 0.315s 0.0020s 0.0036s + Gen 1 9 colls, 0 par 0.447s 0.448s 0.0497s 0.1356s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.762s ( 0.763s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.868s ( 0.866s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,815,659,487 bytes per MUT second + + Productivity 12.0% of total user, 11.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 1) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.311s 0.311s 0.0019s 0.0032s + Gen 1 10 colls, 0 par 0.476s 0.476s 0.0476s 0.1318s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.158s ( 0.157s elapsed) + GC time 0.787s ( 0.787s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.947s ( 0.945s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,537,837,394 bytes per MUT second + + Productivity 16.7% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 2) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.311s 0.311s 0.0019s 0.0034s + Gen 1 10 colls, 0 par 0.481s 0.481s 0.0481s 0.1349s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.159s ( 0.156s elapsed) + GC time 0.792s ( 0.792s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.953s ( 0.950s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,526,957,627 bytes per MUT second + + Productivity 16.6% of total user, 16.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 3) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.404s 0.404s 0.0025s 0.0044s + Gen 1 10 colls, 0 par 0.613s 0.613s 0.0613s 0.1799s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.209s ( 0.206s elapsed) + GC time 1.016s ( 1.017s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.227s ( 1.224s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,194,307,420 bytes per MUT second + + Productivity 17.0% of total user, 16.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 4) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.448s 0.448s 0.0028s 0.0048s + Gen 1 10 colls, 0 par 0.686s 0.686s 0.0686s 0.1894s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.223s ( 0.219s elapsed) + GC time 1.133s ( 1.134s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.359s ( 1.355s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,933,696,240 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 5) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.451s 0.451s 0.0028s 0.0047s + Gen 1 10 colls, 0 par 0.708s 0.708s 0.0708s 0.1946s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.224s ( 0.221s elapsed) + GC time 1.158s ( 1.158s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.384s ( 1.382s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,915,339,435 bytes per MUT second + + Productivity 16.2% of total user, 16.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 6) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.449s 0.449s 0.0028s 0.0048s + Gen 1 10 colls, 0 par 0.698s 0.698s 0.0698s 0.1929s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.226s ( 0.222s elapsed) + GC time 1.147s ( 1.147s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.375s ( 1.372s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,886,813,806 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 7) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.446s 0.446s 0.0028s 0.0047s + Gen 1 10 colls, 0 par 0.683s 0.683s 0.0683s 0.1887s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.225s ( 0.222s elapsed) + GC time 1.129s ( 1.129s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.357s ( 1.353s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,897,126,511 bytes per MUT second + + Productivity 16.6% of total user, 16.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 8) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.449s 0.449s 0.0028s 0.0048s + Gen 1 10 colls, 0 par 0.694s 0.694s 0.0694s 0.1892s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.224s ( 0.222s elapsed) + GC time 1.142s ( 1.143s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.369s ( 1.366s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,904,766,234 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 9) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.494s 0.494s 0.0031s 0.0080s + Gen 1 10 colls, 0 par 0.716s 0.716s 0.0716s 0.2029s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.241s ( 0.237s elapsed) + GC time 1.210s ( 1.211s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.453s ( 1.450s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,641,407,893 bytes per MUT second + + Productivity 16.6% of total user, 16.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapST.copyCR (iteration 10) === + 876,518,320 bytes allocated in the heap + 1,355,448,080 bytes copied during GC + 257,644,928 bytes maximum residency (10 sample(s)) + 23,568,600 bytes maximum slop + 576 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 160 colls, 0 par 0.449s 0.449s 0.0028s 0.0047s + Gen 1 10 colls, 0 par 0.694s 0.694s 0.0694s 0.1921s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.224s ( 0.221s elapsed) + GC time 1.144s ( 1.144s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.370s ( 1.367s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,906,560,310 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 1) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.502s 0.502s 0.0031s 0.0068s + Gen 1 9 colls, 0 par 0.791s 0.791s 0.0879s 0.2314s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.140s ( 0.137s elapsed) + GC time 1.294s ( 1.294s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.436s ( 1.433s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,034,696,002 bytes per MUT second + + Productivity 9.7% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 2) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.494s 0.495s 0.0031s 0.0064s + Gen 1 9 colls, 0 par 0.792s 0.793s 0.0881s 0.2293s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.138s ( 0.135s elapsed) + GC time 1.287s ( 1.287s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.428s ( 1.424s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,097,877,962 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 3) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.497s 0.497s 0.0031s 0.0065s + Gen 1 9 colls, 0 par 0.788s 0.788s 0.0876s 0.2289s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.139s ( 0.135s elapsed) + GC time 1.285s ( 1.285s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.426s ( 1.422s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,085,402,895 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 4) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.493s 0.493s 0.0031s 0.0064s + Gen 1 9 colls, 0 par 0.787s 0.787s 0.0875s 0.2287s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.137s ( 0.134s elapsed) + GC time 1.280s ( 1.280s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.420s ( 1.416s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,126,058,548 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 5) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.491s 0.491s 0.0030s 0.0062s + Gen 1 9 colls, 0 par 0.776s 0.777s 0.0863s 0.2253s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.136s ( 0.133s elapsed) + GC time 1.267s ( 1.267s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.406s ( 1.403s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,172,193,452 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 6) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.487s 0.487s 0.0030s 0.0067s + Gen 1 9 colls, 0 par 0.775s 0.775s 0.0861s 0.2307s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.137s ( 0.133s elapsed) + GC time 1.262s ( 1.262s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.401s ( 1.398s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,146,283,091 bytes per MUT second + + Productivity 9.8% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 7) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.491s 0.492s 0.0031s 0.0065s + Gen 1 9 colls, 0 par 0.775s 0.775s 0.0861s 0.2271s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.137s ( 0.134s elapsed) + GC time 1.266s ( 1.266s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.406s ( 1.403s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,135,192,329 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 8) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.486s 0.486s 0.0030s 0.0065s + Gen 1 9 colls, 0 par 0.769s 0.769s 0.0855s 0.2248s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.136s ( 0.133s elapsed) + GC time 1.256s ( 1.256s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.394s ( 1.391s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,174,422,000 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 9) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.495s 0.495s 0.0031s 0.0064s + Gen 1 9 colls, 0 par 0.773s 0.773s 0.0859s 0.2261s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.138s ( 0.134s elapsed) + GC time 1.268s ( 1.268s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.408s ( 1.404s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,109,786,446 bytes per MUT second + + Productivity 9.8% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.force (iteration 10) === + 704,748,696 bytes allocated in the heap + 1,688,921,464 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,568,760 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.490s 0.490s 0.0030s 0.0064s + Gen 1 9 colls, 0 par 0.778s 0.778s 0.0864s 0.2288s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.136s ( 0.133s elapsed) + GC time 1.267s ( 1.267s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.406s ( 1.403s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,169,152,862 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 1) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.489s 0.489s 0.0030s 0.0059s + Gen 1 9 colls, 0 par 0.780s 0.780s 0.0867s 0.2276s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.222s ( 0.218s elapsed) + GC time 1.269s ( 1.269s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.492s ( 1.489s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,938,835,324 bytes per MUT second + + Productivity 14.8% of total user, 14.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 2) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.493s 0.493s 0.0031s 0.0060s + Gen 1 9 colls, 0 par 0.783s 0.783s 0.0870s 0.2263s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.223s ( 0.219s elapsed) + GC time 1.276s ( 1.276s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.501s ( 1.498s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,914,176,989 bytes per MUT second + + Productivity 14.9% of total user, 14.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 3) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.423s 0.423s 0.0026s 0.0046s + Gen 1 9 colls, 0 par 0.716s 0.716s 0.0795s 0.1991s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.177s ( 0.173s elapsed) + GC time 1.139s ( 1.139s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.317s ( 1.314s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,942,272,774 bytes per MUT second + + Productivity 13.4% of total user, 13.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 4) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.348s 0.348s 0.0022s 0.0047s + Gen 1 9 colls, 0 par 0.567s 0.567s 0.0630s 0.1612s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.156s ( 0.154s elapsed) + GC time 0.915s ( 0.916s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.073s ( 1.071s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,601,311,829 bytes per MUT second + + Productivity 14.5% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 5) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.364s 0.364s 0.0023s 0.0061s + Gen 1 9 colls, 0 par 0.565s 0.565s 0.0628s 0.1682s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.161s ( 0.159s elapsed) + GC time 0.929s ( 0.929s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.092s ( 1.089s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,404,749,565 bytes per MUT second + + Productivity 14.8% of total user, 14.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 6) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.338s 0.338s 0.0021s 0.0043s + Gen 1 9 colls, 0 par 0.534s 0.534s 0.0593s 0.1554s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.155s ( 0.152s elapsed) + GC time 0.872s ( 0.872s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.028s ( 1.026s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,632,533,544 bytes per MUT second + + Productivity 15.1% of total user, 14.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 7) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.338s 0.338s 0.0021s 0.0043s + Gen 1 9 colls, 0 par 0.537s 0.537s 0.0597s 0.1575s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.156s ( 0.153s elapsed) + GC time 0.875s ( 0.875s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.032s ( 1.030s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,606,871,698 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 8) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.338s 0.338s 0.0021s 0.0044s + Gen 1 9 colls, 0 par 0.535s 0.535s 0.0594s 0.1587s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.155s ( 0.153s elapsed) + GC time 0.873s ( 0.873s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.030s ( 1.028s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,617,333,840 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 9) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.340s 0.340s 0.0021s 0.0044s + Gen 1 9 colls, 0 par 0.538s 0.538s 0.0598s 0.1573s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.156s ( 0.153s elapsed) + GC time 0.878s ( 0.878s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.036s ( 1.033s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,600,083,658 bytes per MUT second + + Productivity 15.0% of total user, 14.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRL.copyCR (iteration 10) === + 872,684,904 bytes allocated in the heap + 1,687,364,624 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,568,840 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.342s 0.342s 0.0021s 0.0044s + Gen 1 9 colls, 0 par 0.541s 0.541s 0.0601s 0.1585s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.158s ( 0.155s elapsed) + GC time 0.883s ( 0.883s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.043s ( 1.040s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,529,229,879 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 1) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.272s 0.272s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.443s 0.443s 0.0492s 0.1165s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.078s ( 0.076s elapsed) + GC time 0.715s ( 0.715s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.794s ( 0.792s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,324,659,607 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 2) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.272s 0.272s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.441s 0.441s 0.0490s 0.1161s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.077s ( 0.075s elapsed) + GC time 0.713s ( 0.713s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.792s ( 0.790s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,387,284,720 bytes per MUT second + + Productivity 9.8% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 3) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.277s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.439s 0.439s 0.0488s 0.1167s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.078s ( 0.076s elapsed) + GC time 0.716s ( 0.716s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.795s ( 0.793s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,345,994,453 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 4) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.273s 0.274s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.446s 0.446s 0.0496s 0.1168s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.076s elapsed) + GC time 0.720s ( 0.720s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.799s ( 0.797s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,370,723,589 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 5) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.269s 0.269s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.439s 0.439s 0.0488s 0.1159s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.075s elapsed) + GC time 0.708s ( 0.708s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.786s ( 0.785s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,421,787,030 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 6) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.272s 0.272s 0.0021s 0.0042s + Gen 1 9 colls, 0 par 0.441s 0.441s 0.0490s 0.1186s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.075s elapsed) + GC time 0.712s ( 0.712s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.791s ( 0.789s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,426,364,040 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 7) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.271s 0.271s 0.0021s 0.0043s + Gen 1 9 colls, 0 par 0.439s 0.439s 0.0488s 0.1157s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.075s elapsed) + GC time 0.710s ( 0.710s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.789s ( 0.787s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,408,591,262 bytes per MUT second + + Productivity 9.8% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 8) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.277s 0.277s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.441s 0.441s 0.0490s 0.1178s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.076s elapsed) + GC time 0.717s ( 0.717s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.796s ( 0.795s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,382,774,463 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 9) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.272s 0.272s 0.0021s 0.0039s + Gen 1 9 colls, 0 par 0.436s 0.436s 0.0485s 0.1147s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.075s elapsed) + GC time 0.709s ( 0.709s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.787s ( 0.786s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,410,409,477 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.force (iteration 10) === + 570,531,368 bytes allocated in the heap + 1,296,545,152 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.304s 0.304s 0.0024s 0.0071s + Gen 1 9 colls, 0 par 0.457s 0.457s 0.0507s 0.1231s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.083s ( 0.082s elapsed) + GC time 0.761s ( 0.761s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.846s ( 0.844s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,839,872,791 bytes per MUT second + + Productivity 9.9% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 1) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.278s 0.278s 0.0022s 0.0039s + Gen 1 9 colls, 0 par 0.446s 0.446s 0.0496s 0.1172s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.724s ( 0.724s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.854s ( 0.853s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,740,161,774 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 2) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.269s 0.269s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.442s 0.442s 0.0491s 0.1203s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.127s ( 0.126s elapsed) + GC time 0.710s ( 0.711s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.839s ( 0.839s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,794,868,165 bytes per MUT second + + Productivity 15.2% of total user, 15.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 3) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.274s 0.274s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.439s 0.439s 0.0488s 0.1156s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.133s ( 0.130s elapsed) + GC time 0.713s ( 0.713s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.847s ( 0.845s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,572,169,704 bytes per MUT second + + Productivity 15.6% of total user, 15.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 4) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.276s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.441s 0.442s 0.0491s 0.1145s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.718s ( 0.718s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.848s ( 0.846s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,732,379,951 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 5) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.276s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.443s 0.443s 0.0493s 0.1189s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.128s ( 0.126s elapsed) + GC time 0.719s ( 0.719s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.849s ( 0.847s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,755,040,731 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 6) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.272s 0.272s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.442s 0.443s 0.0492s 0.1218s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.128s ( 0.126s elapsed) + GC time 0.715s ( 0.715s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.844s ( 0.843s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,787,584,837 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 7) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.271s 0.271s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.436s 0.436s 0.0485s 0.1140s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.128s ( 0.126s elapsed) + GC time 0.707s ( 0.707s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.836s ( 0.835s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,786,073,235 bytes per MUT second + + Productivity 15.3% of total user, 15.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 8) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.276s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.442s 0.442s 0.0491s 0.1163s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.718s ( 0.718s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.849s ( 0.847s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,710,474,858 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 9) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.273s 0.273s 0.0021s 0.0042s + Gen 1 9 colls, 0 par 0.443s 0.443s 0.0492s 0.1195s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.715s ( 0.715s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.846s ( 0.844s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,706,547,333 bytes per MUT second + + Productivity 15.3% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRS.copyCR (iteration 10) === + 738,467,576 bytes allocated in the heap + 1,296,544,376 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.277s 0.0021s 0.0043s + Gen 1 9 colls, 0 par 0.441s 0.442s 0.0491s 0.1152s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.130s ( 0.128s elapsed) + GC time 0.718s ( 0.718s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.850s ( 0.847s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,683,906,680 bytes per MUT second + + Productivity 15.3% of total user, 15.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 1) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.276s 0.0021s 0.0042s + Gen 1 9 colls, 0 par 0.440s 0.440s 0.0488s 0.1150s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.078s ( 0.076s elapsed) + GC time 0.716s ( 0.716s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.796s ( 0.793s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,336,223,150 bytes per MUT second + + Productivity 9.8% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 2) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.278s 0.278s 0.0022s 0.0041s + Gen 1 9 colls, 0 par 0.446s 0.446s 0.0495s 0.1184s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.079s ( 0.077s elapsed) + GC time 0.724s ( 0.724s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.804s ( 0.802s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,232,574,336 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 3) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.277s 0.277s 0.0021s 0.0042s + Gen 1 9 colls, 0 par 0.444s 0.444s 0.0493s 0.1164s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.076s elapsed) + GC time 0.720s ( 0.720s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.799s ( 0.798s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,370,153,130 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 4) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.274s 0.274s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.445s 0.445s 0.0495s 0.1177s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.079s ( 0.077s elapsed) + GC time 0.719s ( 0.719s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.800s ( 0.798s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,230,533,052 bytes per MUT second + + Productivity 9.9% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 5) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.307s 0.307s 0.0024s 0.0070s + Gen 1 9 colls, 0 par 0.450s 0.450s 0.0500s 0.1166s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.087s ( 0.085s elapsed) + GC time 0.757s ( 0.757s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.845s ( 0.843s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,578,192,764 bytes per MUT second + + Productivity 10.3% of total user, 10.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 6) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.276s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.451s 0.451s 0.0501s 0.1174s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.079s ( 0.077s elapsed) + GC time 0.727s ( 0.727s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.808s ( 0.806s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,195,995,693 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 7) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.272s 0.273s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.442s 0.442s 0.0491s 0.1175s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.078s ( 0.076s elapsed) + GC time 0.714s ( 0.714s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.794s ( 0.792s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,334,581,740 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 8) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.274s 0.274s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.437s 0.437s 0.0486s 0.1142s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.076s elapsed) + GC time 0.711s ( 0.711s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.790s ( 0.788s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,382,676,982 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 9) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.274s 0.274s 0.0021s 0.0042s + Gen 1 9 colls, 0 par 0.442s 0.442s 0.0492s 0.1177s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.078s ( 0.076s elapsed) + GC time 0.716s ( 0.716s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.796s ( 0.794s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,310,136,391 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.force (iteration 10) === + 570,532,000 bytes allocated in the heap + 1,296,542,552 bytes copied during GC + 167,805,296 bytes maximum residency (9 sample(s)) + 28,733,096 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.273s 0.273s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.444s 0.444s 0.0493s 0.1169s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.077s ( 0.076s elapsed) + GC time 0.717s ( 0.717s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.796s ( 0.795s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,364,078,449 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 1) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.277s 0.277s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.448s 0.448s 0.0497s 0.1192s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.131s ( 0.129s elapsed) + GC time 0.725s ( 0.725s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.857s ( 0.855s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,649,364,995 bytes per MUT second + + Productivity 15.3% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 2) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.272s 0.272s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.445s 0.445s 0.0494s 0.1182s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.717s ( 0.717s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.848s ( 0.846s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,720,753,145 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 3) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.278s 0.278s 0.0022s 0.0041s + Gen 1 9 colls, 0 par 0.446s 0.446s 0.0495s 0.1180s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.131s ( 0.128s elapsed) + GC time 0.723s ( 0.724s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.856s ( 0.854s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,657,539,269 bytes per MUT second + + Productivity 15.3% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 4) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.278s 0.278s 0.0022s 0.0042s + Gen 1 9 colls, 0 par 0.448s 0.448s 0.0498s 0.1186s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.128s elapsed) + GC time 0.726s ( 0.726s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.857s ( 0.856s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,703,193,731 bytes per MUT second + + Productivity 15.1% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 5) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.271s 0.271s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.446s 0.446s 0.0495s 0.1176s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.717s ( 0.717s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.848s ( 0.846s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,712,654,270 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 6) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.273s 0.273s 0.0021s 0.0040s + Gen 1 9 colls, 0 par 0.440s 0.440s 0.0489s 0.1153s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.713s ( 0.713s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.844s ( 0.842s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,707,959,545 bytes per MUT second + + Productivity 15.3% of total user, 15.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 7) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.271s 0.271s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.449s 0.449s 0.0499s 0.1182s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.130s ( 0.128s elapsed) + GC time 0.720s ( 0.720s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.852s ( 0.850s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,686,009,314 bytes per MUT second + + Productivity 15.3% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 8) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.278s 0.278s 0.0022s 0.0041s + Gen 1 9 colls, 0 par 0.439s 0.439s 0.0487s 0.1150s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.717s ( 0.717s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.847s ( 0.845s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,732,209,941 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 9) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.276s 0.276s 0.0021s 0.0041s + Gen 1 9 colls, 0 par 0.450s 0.450s 0.0500s 0.1196s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.129s ( 0.127s elapsed) + GC time 0.726s ( 0.726s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.857s ( 0.855s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,718,807,296 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRSH.copyCR (iteration 10) === + 738,468,208 bytes allocated in the heap + 1,296,541,848 bytes copied during GC + 167,838,080 bytes maximum residency (9 sample(s)) + 28,733,080 bytes maximum slop + 519 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 129 colls, 0 par 0.280s 0.280s 0.0022s 0.0041s + Gen 1 9 colls, 0 par 0.444s 0.444s 0.0493s 0.1184s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.130s ( 0.128s elapsed) + GC time 0.724s ( 0.724s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.856s ( 0.854s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,670,462,963 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 1) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.369s 0.370s 0.0023s 0.0055s + Gen 1 9 colls, 0 par 0.579s 0.579s 0.0644s 0.1705s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.108s ( 0.105s elapsed) + GC time 0.949s ( 0.949s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.059s ( 1.056s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,498,111,721 bytes per MUT second + + Productivity 10.2% of total user, 10.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 2) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.346s 0.346s 0.0021s 0.0048s + Gen 1 9 colls, 0 par 0.548s 0.548s 0.0608s 0.1622s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.105s ( 0.102s elapsed) + GC time 0.893s ( 0.893s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.999s ( 0.997s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,741,166,463 bytes per MUT second + + Productivity 10.5% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 3) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.345s 0.345s 0.0021s 0.0047s + Gen 1 9 colls, 0 par 0.540s 0.540s 0.0600s 0.1597s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.102s elapsed) + GC time 0.886s ( 0.886s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.992s ( 0.990s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,746,382,920 bytes per MUT second + + Productivity 10.5% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 4) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.344s 0.344s 0.0021s 0.0048s + Gen 1 9 colls, 0 par 0.544s 0.544s 0.0605s 0.1594s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.105s ( 0.102s elapsed) + GC time 0.888s ( 0.888s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.994s ( 0.992s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,738,780,719 bytes per MUT second + + Productivity 10.5% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 5) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.350s 0.350s 0.0022s 0.0050s + Gen 1 9 colls, 0 par 0.543s 0.543s 0.0603s 0.1626s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.106s ( 0.103s elapsed) + GC time 0.893s ( 0.893s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.000s ( 0.998s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,665,952,718 bytes per MUT second + + Productivity 10.6% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 6) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.345s 0.345s 0.0021s 0.0048s + Gen 1 9 colls, 0 par 0.544s 0.544s 0.0605s 0.1603s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.101s elapsed) + GC time 0.889s ( 0.889s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.995s ( 0.992s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,783,454,266 bytes per MUT second + + Productivity 10.4% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 7) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.348s 0.348s 0.0022s 0.0046s + Gen 1 9 colls, 0 par 0.547s 0.547s 0.0607s 0.1608s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.103s elapsed) + GC time 0.895s ( 0.895s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.001s ( 0.999s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,750,021,260 bytes per MUT second + + Productivity 10.4% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 8) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.349s 0.349s 0.0022s 0.0048s + Gen 1 9 colls, 0 par 0.542s 0.542s 0.0602s 0.1636s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.105s ( 0.103s elapsed) + GC time 0.891s ( 0.891s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.997s ( 0.995s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,714,722,681 bytes per MUT second + + Productivity 10.5% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 9) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.346s 0.346s 0.0021s 0.0048s + Gen 1 9 colls, 0 par 0.547s 0.547s 0.0608s 0.1613s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.106s ( 0.103s elapsed) + GC time 0.893s ( 0.893s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.000s ( 0.998s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,676,221,866 bytes per MUT second + + Productivity 10.6% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.force (iteration 10) === + 704,750,192 bytes allocated in the heap + 1,688,914,232 bytes copied during GC + 302,020,976 bytes maximum residency (9 sample(s)) + 23,569,520 bytes maximum slop + 724 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.345s 0.345s 0.0021s 0.0047s + Gen 1 9 colls, 0 par 0.540s 0.540s 0.0600s 0.1606s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.105s ( 0.102s elapsed) + GC time 0.885s ( 0.885s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.991s ( 0.989s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,740,357,188 bytes per MUT second + + Productivity 10.5% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 1) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.347s 0.347s 0.0022s 0.0044s + Gen 1 9 colls, 0 par 0.545s 0.545s 0.0605s 0.1574s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.158s ( 0.155s elapsed) + GC time 0.891s ( 0.892s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.052s ( 1.049s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,512,004,754 bytes per MUT second + + Productivity 15.1% of total user, 14.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 2) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.345s 0.345s 0.0021s 0.0046s + Gen 1 9 colls, 0 par 0.542s 0.542s 0.0602s 0.1576s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.157s ( 0.155s elapsed) + GC time 0.886s ( 0.887s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.045s ( 1.043s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,547,825,258 bytes per MUT second + + Productivity 15.0% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 3) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.340s 0.340s 0.0021s 0.0046s + Gen 1 9 colls, 0 par 0.537s 0.537s 0.0597s 0.1564s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.158s ( 0.155s elapsed) + GC time 0.877s ( 0.878s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.037s ( 1.034s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,530,158,275 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 4) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.346s 0.346s 0.0022s 0.0046s + Gen 1 9 colls, 0 par 0.550s 0.550s 0.0611s 0.1624s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.159s ( 0.157s elapsed) + GC time 0.896s ( 0.896s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.057s ( 1.055s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,477,467,458 bytes per MUT second + + Productivity 15.1% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 5) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.347s 0.347s 0.0022s 0.0044s + Gen 1 9 colls, 0 par 0.544s 0.544s 0.0604s 0.1619s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.160s ( 0.157s elapsed) + GC time 0.890s ( 0.891s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.052s ( 1.049s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,468,808,695 bytes per MUT second + + Productivity 15.2% of total user, 15.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 6) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.389s 0.389s 0.0024s 0.0056s + Gen 1 9 colls, 0 par 0.612s 0.612s 0.0680s 0.1971s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.192s ( 0.190s elapsed) + GC time 1.001s ( 1.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.195s ( 1.192s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,535,318,484 bytes per MUT second + + Productivity 16.1% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 7) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.574s 0.574s 0.0036s 0.0087s + Gen 1 9 colls, 0 par 0.843s 0.843s 0.0937s 0.2492s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.242s ( 0.237s elapsed) + GC time 1.417s ( 1.417s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.660s ( 1.656s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,613,452,775 bytes per MUT second + + Productivity 14.5% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 8) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.502s 0.502s 0.0031s 0.0063s + Gen 1 9 colls, 0 par 0.801s 0.801s 0.0890s 0.2333s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.226s ( 0.222s elapsed) + GC time 1.303s ( 1.303s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.532s ( 1.528s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,855,934,032 bytes per MUT second + + Productivity 14.8% of total user, 14.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 9) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.503s 0.503s 0.0031s 0.0062s + Gen 1 9 colls, 0 par 0.802s 0.802s 0.0891s 0.2311s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.229s ( 0.225s elapsed) + GC time 1.305s ( 1.305s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.536s ( 1.533s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,808,310,214 bytes per MUT second + + Productivity 14.9% of total user, 14.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapTRST.copyCR (iteration 10) === + 872,686,400 bytes allocated in the heap + 1,687,356,128 bytes copied during GC + 302,053,760 bytes maximum residency (9 sample(s)) + 23,569,600 bytes maximum slop + 723 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 161 colls, 0 par 0.499s 0.499s 0.0031s 0.0060s + Gen 1 9 colls, 0 par 0.792s 0.792s 0.0880s 0.2284s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.224s ( 0.220s elapsed) + GC time 1.291s ( 1.291s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.517s ( 1.513s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,898,046,873 bytes per MUT second + + Productivity 14.8% of total user, 14.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 1) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.083s 0.083s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.423s 0.423s 0.0529s 0.1432s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.202s ( 0.200s elapsed) + GC time 0.506s ( 0.506s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.710s ( 0.708s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,331,777,761 bytes per MUT second + + Productivity 28.4% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 2) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.081s 0.081s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.408s 0.408s 0.0510s 0.1419s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.197s ( 0.195s elapsed) + GC time 0.489s ( 0.489s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.688s ( 0.686s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,411,448,043 bytes per MUT second + + Productivity 28.6% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 3) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.080s 0.080s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.412s 0.412s 0.0515s 0.1423s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.197s ( 0.196s elapsed) + GC time 0.493s ( 0.493s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.692s ( 0.691s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,401,562,484 bytes per MUT second + + Productivity 28.5% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 4) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.081s 0.081s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.412s 0.412s 0.0515s 0.1407s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.197s ( 0.195s elapsed) + GC time 0.493s ( 0.493s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.692s ( 0.690s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,405,571,071 bytes per MUT second + + Productivity 28.5% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 5) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.081s 0.081s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.408s 0.408s 0.0510s 0.1399s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.196s ( 0.195s elapsed) + GC time 0.489s ( 0.489s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.688s ( 0.686s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,416,695,077 bytes per MUT second + + Productivity 28.6% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 6) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.080s 0.080s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.410s 0.410s 0.0513s 0.1417s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.198s ( 0.197s elapsed) + GC time 0.490s ( 0.490s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.691s ( 0.689s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,383,141,596 bytes per MUT second + + Productivity 28.7% of total user, 28.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 7) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.080s 0.080s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.412s 0.412s 0.0514s 0.1431s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.197s ( 0.195s elapsed) + GC time 0.492s ( 0.492s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.691s ( 0.689s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,413,899,721 bytes per MUT second + + Productivity 28.5% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 8) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.081s 0.081s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.411s 0.411s 0.0513s 0.1415s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.197s ( 0.196s elapsed) + GC time 0.492s ( 0.492s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.691s ( 0.690s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,399,598,334 bytes per MUT second + + Productivity 28.6% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 9) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.081s 0.081s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.414s 0.414s 0.0517s 0.1441s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.196s ( 0.195s elapsed) + GC time 0.495s ( 0.495s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.693s ( 0.692s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,419,616,293 bytes per MUT second + + Productivity 28.3% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRL (iteration 10) === + 671,358,200 bytes allocated in the heap + 540,370,656 bytes copied during GC + 167,901,280 bytes maximum residency (8 sample(s)) + 23,568,640 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 114 colls, 0 par 0.081s 0.081s 0.0007s 0.0020s + Gen 1 8 colls, 0 par 0.408s 0.408s 0.0510s 0.1407s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.197s ( 0.195s elapsed) + GC time 0.489s ( 0.489s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.687s ( 0.685s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,414,297,847 bytes per MUT second + + Productivity 28.6% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 1) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.080s 0.080s 0.0010s 0.0020s + Gen 1 8 colls, 0 par 0.410s 0.410s 0.0513s 0.1415s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.179s ( 0.178s elapsed) + GC time 0.491s ( 0.491s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.672s ( 0.670s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,004,467,230 bytes per MUT second + + Productivity 26.6% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 2) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.081s 0.081s 0.0010s 0.0020s + Gen 1 8 colls, 0 par 0.414s 0.414s 0.0517s 0.1431s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.181s ( 0.179s elapsed) + GC time 0.495s ( 0.495s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.678s ( 0.677s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,971,697,933 bytes per MUT second + + Productivity 26.6% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 3) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.084s 0.084s 0.0010s 0.0021s + Gen 1 8 colls, 0 par 0.424s 0.424s 0.0531s 0.1405s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.228s ( 0.226s elapsed) + GC time 0.508s ( 0.508s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.738s ( 0.737s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,357,760,984 bytes per MUT second + + Productivity 30.9% of total user, 30.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 4) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.084s 0.085s 0.0010s 0.0021s + Gen 1 8 colls, 0 par 0.429s 0.429s 0.0536s 0.1463s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.184s ( 0.182s elapsed) + GC time 0.513s ( 0.514s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.700s ( 0.698s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,920,289,678 bytes per MUT second + + Productivity 26.3% of total user, 26.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 5) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.080s 0.080s 0.0010s 0.0020s + Gen 1 8 colls, 0 par 0.412s 0.412s 0.0515s 0.1432s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.179s ( 0.178s elapsed) + GC time 0.492s ( 0.492s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.673s ( 0.672s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,999,759,116 bytes per MUT second + + Productivity 26.6% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 6) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.080s 0.080s 0.0010s 0.0020s + Gen 1 8 colls, 0 par 0.405s 0.405s 0.0506s 0.1406s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.177s ( 0.176s elapsed) + GC time 0.485s ( 0.485s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.664s ( 0.663s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,033,004,179 bytes per MUT second + + Productivity 26.7% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 7) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.085s 0.085s 0.0010s 0.0022s + Gen 1 8 colls, 0 par 0.422s 0.422s 0.0527s 0.1459s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.178s ( 0.177s elapsed) + GC time 0.506s ( 0.506s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.687s ( 0.685s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,012,482,422 bytes per MUT second + + Productivity 26.0% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 8) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.080s 0.080s 0.0010s 0.0020s + Gen 1 8 colls, 0 par 0.407s 0.407s 0.0509s 0.1397s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.178s ( 0.176s elapsed) + GC time 0.487s ( 0.487s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.667s ( 0.665s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,020,802,979 bytes per MUT second + + Productivity 26.7% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 9) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.080s 0.080s 0.0010s 0.0020s + Gen 1 8 colls, 0 par 0.405s 0.405s 0.0506s 0.1398s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.177s ( 0.176s elapsed) + GC time 0.484s ( 0.485s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.664s ( 0.663s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,027,845,742 bytes per MUT second + + Productivity 26.7% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsTRS (iteration 10) === + 537,141,064 bytes allocated in the heap + 538,156,664 bytes copied during GC + 167,886,064 bytes maximum residency (8 sample(s)) + 23,568,960 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 83 colls, 0 par 0.081s 0.081s 0.0010s 0.0020s + Gen 1 8 colls, 0 par 0.408s 0.408s 0.0510s 0.1380s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.179s ( 0.177s elapsed) + GC time 0.489s ( 0.489s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.670s ( 0.668s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,002,786,194 bytes per MUT second + + Productivity 26.7% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 1) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.518s 0.519s 0.0024s 0.0049s + Gen 1 10 colls, 0 par 0.743s 0.743s 0.0743s 0.1867s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.305s ( 0.301s elapsed) + GC time 1.262s ( 1.262s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.569s ( 1.565s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,660,540,986 bytes per MUT second + + Productivity 19.4% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 2) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.512s 0.512s 0.0024s 0.0048s + Gen 1 10 colls, 0 par 0.736s 0.736s 0.0736s 0.1868s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.301s ( 0.298s elapsed) + GC time 1.248s ( 1.248s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.551s ( 1.548s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,705,067,078 bytes per MUT second + + Productivity 19.4% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 3) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.513s 0.513s 0.0024s 0.0049s + Gen 1 10 colls, 0 par 0.741s 0.741s 0.0741s 0.1847s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.303s ( 0.299s elapsed) + GC time 1.255s ( 1.255s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.560s ( 1.556s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,678,070,370 bytes per MUT second + + Productivity 19.4% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 4) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.380s 0.380s 0.0018s 0.0045s + Gen 1 10 colls, 0 par 0.558s 0.558s 0.0558s 0.1366s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.218s ( 0.215s elapsed) + GC time 0.939s ( 0.939s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.159s ( 1.156s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,109,639,047 bytes per MUT second + + Productivity 18.8% of total user, 18.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 5) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.355s 0.355s 0.0016s 0.0034s + Gen 1 10 colls, 0 par 0.514s 0.514s 0.0514s 0.1330s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.211s ( 0.208s elapsed) + GC time 0.869s ( 0.869s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.082s ( 1.079s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,292,191,285 bytes per MUT second + + Productivity 19.5% of total user, 19.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 6) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.359s 0.359s 0.0017s 0.0035s + Gen 1 10 colls, 0 par 0.509s 0.509s 0.0509s 0.1277s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.211s ( 0.209s elapsed) + GC time 0.868s ( 0.868s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.081s ( 1.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,274,384,246 bytes per MUT second + + Productivity 19.6% of total user, 19.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 7) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.353s 0.353s 0.0016s 0.0034s + Gen 1 10 colls, 0 par 0.506s 0.506s 0.0506s 0.1285s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.213s ( 0.210s elapsed) + GC time 0.859s ( 0.859s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.073s ( 1.070s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,244,901,100 bytes per MUT second + + Productivity 19.8% of total user, 19.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 8) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.355s 0.355s 0.0016s 0.0034s + Gen 1 10 colls, 0 par 0.508s 0.508s 0.0508s 0.1304s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.211s ( 0.208s elapsed) + GC time 0.863s ( 0.863s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.075s ( 1.073s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,296,072,945 bytes per MUT second + + Productivity 19.6% of total user, 19.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 9) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.377s 0.378s 0.0017s 0.0042s + Gen 1 10 colls, 0 par 0.542s 0.542s 0.0542s 0.1519s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.219s ( 0.216s elapsed) + GC time 0.920s ( 0.920s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.141s ( 1.138s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,083,210,311 bytes per MUT second + + Productivity 19.2% of total user, 19.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldL (iteration 10) === + 1,115,398,784 bytes allocated in the heap + 1,254,798,808 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,569,480 bytes maximum slop + 590 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 217 colls, 0 par 0.363s 0.363s 0.0017s 0.0035s + Gen 1 10 colls, 0 par 0.515s 0.515s 0.0515s 0.1301s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.214s ( 0.211s elapsed) + GC time 0.878s ( 0.878s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.094s ( 1.091s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,200,089,605 bytes per MUT second + + Productivity 19.6% of total user, 19.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 1) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.357s 0.357s 0.0019s 0.0044s + Gen 1 10 colls, 0 par 0.507s 0.507s 0.0507s 0.1309s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.196s ( 0.193s elapsed) + GC time 0.863s ( 0.864s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.061s ( 1.058s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,007,278,563 bytes per MUT second + + Productivity 18.5% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 2) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.358s 0.358s 0.0019s 0.0036s + Gen 1 10 colls, 0 par 0.512s 0.512s 0.0512s 0.1293s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.196s ( 0.194s elapsed) + GC time 0.869s ( 0.869s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.067s ( 1.065s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,999,699,732 bytes per MUT second + + Productivity 18.4% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 3) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.359s 0.359s 0.0019s 0.0034s + Gen 1 10 colls, 0 par 0.512s 0.512s 0.0512s 0.1290s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.198s ( 0.195s elapsed) + GC time 0.871s ( 0.871s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.071s ( 1.068s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,951,037,159 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 4) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.358s 0.358s 0.0019s 0.0035s + Gen 1 10 colls, 0 par 0.521s 0.521s 0.0521s 0.1382s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.198s ( 0.195s elapsed) + GC time 0.879s ( 0.880s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.079s ( 1.077s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,952,856,882 bytes per MUT second + + Productivity 18.4% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 5) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.363s 0.363s 0.0020s 0.0035s + Gen 1 10 colls, 0 par 0.517s 0.517s 0.0517s 0.1317s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.202s ( 0.200s elapsed) + GC time 0.880s ( 0.880s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.084s ( 1.081s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,855,993,245 bytes per MUT second + + Productivity 18.6% of total user, 18.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 6) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.358s 0.358s 0.0019s 0.0035s + Gen 1 10 colls, 0 par 0.512s 0.512s 0.0512s 0.1286s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.197s ( 0.194s elapsed) + GC time 0.870s ( 0.870s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.069s ( 1.066s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,974,467,428 bytes per MUT second + + Productivity 18.5% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 7) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.356s 0.356s 0.0019s 0.0034s + Gen 1 10 colls, 0 par 0.507s 0.507s 0.0507s 0.1286s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.196s ( 0.194s elapsed) + GC time 0.863s ( 0.863s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.061s ( 1.058s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,001,809,100 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 8) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.356s 0.356s 0.0019s 0.0036s + Gen 1 10 colls, 0 par 0.508s 0.508s 0.0508s 0.1299s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.196s ( 0.194s elapsed) + GC time 0.864s ( 0.864s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.062s ( 1.060s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,001,254,455 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 9) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.366s 0.366s 0.0020s 0.0042s + Gen 1 10 colls, 0 par 0.510s 0.510s 0.0510s 0.1317s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.197s ( 0.194s elapsed) + GC time 0.876s ( 0.876s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.075s ( 1.072s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,971,899,652 bytes per MUT second + + Productivity 18.4% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldLS (iteration 10) === + 981,182,008 bytes allocated in the heap + 1,251,650,528 bytes copied during GC + 291,504,760 bytes maximum residency (10 sample(s)) + 23,570,000 bytes maximum slop + 588 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 185 colls, 0 par 0.357s 0.357s 0.0019s 0.0034s + Gen 1 10 colls, 0 par 0.510s 0.510s 0.0510s 0.1311s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.196s ( 0.193s elapsed) + GC time 0.867s ( 0.867s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.065s ( 1.062s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,999,642,996 bytes per MUT second + + Productivity 18.4% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 1) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.280s 0.280s 0.0350s 0.0961s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.138s ( 0.137s elapsed) + GC time 0.336s ( 0.336s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.475s ( 0.474s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,365,553,531 bytes per MUT second + + Productivity 29.0% of total user, 28.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 2) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.057s 0.057s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.291s 0.291s 0.0363s 0.0982s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.139s ( 0.137s elapsed) + GC time 0.348s ( 0.348s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.488s ( 0.487s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,327,587,569 bytes per MUT second + + Productivity 28.4% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 3) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.282s 0.282s 0.0353s 0.0959s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.136s ( 0.136s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.477s ( 0.476s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,410,643,973 bytes per MUT second + + Productivity 28.6% of total user, 28.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 4) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.283s 0.283s 0.0354s 0.0959s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.137s ( 0.136s elapsed) + GC time 0.339s ( 0.340s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.478s ( 0.478s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,377,949,586 bytes per MUT second + + Productivity 28.7% of total user, 28.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 5) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.281s 0.281s 0.0351s 0.0957s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.136s ( 0.136s elapsed) + GC time 0.336s ( 0.336s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.474s ( 0.474s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,413,653,905 bytes per MUT second + + Productivity 28.8% of total user, 28.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 6) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.060s 0.060s 0.0005s 0.0016s + Gen 1 8 colls, 0 par 0.308s 0.308s 0.0385s 0.1050s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.145s ( 0.144s elapsed) + GC time 0.368s ( 0.368s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.514s ( 0.514s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,109,570,834 bytes per MUT second + + Productivity 28.1% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 7) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.057s 0.057s 0.0004s 0.0017s + Gen 1 8 colls, 0 par 0.285s 0.285s 0.0356s 0.0982s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.138s ( 0.137s elapsed) + GC time 0.342s ( 0.343s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.482s ( 0.481s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,348,500,638 bytes per MUT second + + Productivity 28.6% of total user, 28.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 8) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.056s 0.056s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.284s 0.284s 0.0355s 0.0976s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.137s ( 0.136s elapsed) + GC time 0.341s ( 0.341s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.480s ( 0.479s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,378,089,919 bytes per MUT second + + Productivity 28.6% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 9) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.057s 0.057s 0.0004s 0.0014s + Gen 1 8 colls, 0 par 0.291s 0.291s 0.0364s 0.0994s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.137s ( 0.137s elapsed) + GC time 0.348s ( 0.348s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.487s ( 0.486s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,379,604,708 bytes per MUT second + + Productivity 28.2% of total user, 28.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldSL (iteration 10) === + 738,470,152 bytes allocated in the heap + 539,047,352 bytes copied during GC + 167,896,608 bytes maximum residency (8 sample(s)) + 23,570,360 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 130 colls, 0 par 0.057s 0.057s 0.0004s 0.0016s + Gen 1 8 colls, 0 par 0.287s 0.287s 0.0359s 0.0984s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.138s ( 0.138s elapsed) + GC time 0.344s ( 0.344s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.484s ( 0.484s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,349,441,116 bytes per MUT second + + Productivity 28.5% of total user, 28.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 1) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.056s 0.056s 0.0006s 0.0015s + Gen 1 8 colls, 0 par 0.282s 0.282s 0.0352s 0.0959s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.123s elapsed) + GC time 0.338s ( 0.338s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.464s ( 0.463s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,863,788,990 bytes per MUT second + + Productivity 26.8% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 2) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.057s 0.057s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.282s 0.282s 0.0353s 0.0971s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.123s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.465s ( 0.464s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,880,254,655 bytes per MUT second + + Productivity 26.6% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 3) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.056s 0.056s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.281s 0.281s 0.0351s 0.0969s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.125s ( 0.124s elapsed) + GC time 0.337s ( 0.337s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.463s ( 0.462s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,846,543,515 bytes per MUT second + + Productivity 26.9% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 4) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.056s 0.056s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.289s 0.289s 0.0361s 0.0980s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.124s elapsed) + GC time 0.345s ( 0.345s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.471s ( 0.470s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,862,879,551 bytes per MUT second + + Productivity 26.4% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 5) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.056s 0.056s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.281s 0.281s 0.0351s 0.0962s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.123s elapsed) + GC time 0.337s ( 0.338s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.463s ( 0.462s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,865,378,329 bytes per MUT second + + Productivity 26.8% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 6) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.057s 0.057s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.282s 0.282s 0.0353s 0.0967s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.125s ( 0.124s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.465s ( 0.464s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,847,964,264 bytes per MUT second + + Productivity 26.8% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 7) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.056s 0.056s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.284s 0.284s 0.0355s 0.0979s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.125s ( 0.124s elapsed) + GC time 0.340s ( 0.340s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.468s ( 0.467s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,819,581,450 bytes per MUT second + + Productivity 26.8% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 8) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.058s 0.058s 0.0006s 0.0015s + Gen 1 8 colls, 0 par 0.285s 0.285s 0.0356s 0.0976s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.124s ( 0.123s elapsed) + GC time 0.342s ( 0.343s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.468s ( 0.467s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,872,777,514 bytes per MUT second + + Productivity 26.5% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 9) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.057s 0.057s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.282s 0.282s 0.0352s 0.0962s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.125s ( 0.124s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.465s ( 0.464s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,834,700,201 bytes per MUT second + + Productivity 26.8% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^22.mapDpsFoldS (iteration 10) === + 604,252,976 bytes allocated in the heap + 538,148,824 bytes copied during GC + 167,886,312 bytes maximum residency (8 sample(s)) + 23,566,584 bytes maximum slop + 373 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 98 colls, 0 par 0.057s 0.057s 0.0006s 0.0014s + Gen 1 8 colls, 0 par 0.283s 0.283s 0.0353s 0.0955s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.126s ( 0.125s elapsed) + GC time 0.339s ( 0.339s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.467s ( 0.466s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,801,004,877 bytes per MUT second + + Productivity 27.0% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 1) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 1.030s 1.031s 0.0007s 0.0022s + Gen 1 12 colls, 0 par 2.944s 2.944s 0.2454s 0.8262s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.496s ( 0.487s elapsed) + GC time 3.974s ( 3.975s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.472s ( 4.464s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,918,530,941 bytes per MUT second + + Productivity 11.1% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 2) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 1.015s 1.016s 0.0007s 0.0020s + Gen 1 12 colls, 0 par 2.897s 2.898s 0.2415s 0.8193s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.487s ( 0.480s elapsed) + GC time 3.913s ( 3.914s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.402s ( 4.395s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,120,741,225 bytes per MUT second + + Productivity 11.1% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 3) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 0.998s 0.998s 0.0007s 0.0013s + Gen 1 12 colls, 0 par 2.916s 2.916s 0.2430s 0.8296s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.483s ( 0.475s elapsed) + GC time 3.913s ( 3.914s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.399s ( 4.391s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,227,422,687 bytes per MUT second + + Productivity 11.0% of total user, 10.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 4) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 0.999s 0.999s 0.0007s 0.0015s + Gen 1 12 colls, 0 par 2.925s 2.925s 0.2438s 0.8299s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.483s ( 0.475s elapsed) + GC time 3.924s ( 3.925s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.409s ( 4.402s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,231,035,600 bytes per MUT second + + Productivity 11.0% of total user, 10.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 5) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 1.008s 1.008s 0.0007s 0.0015s + Gen 1 12 colls, 0 par 2.899s 2.899s 0.2416s 0.8220s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.484s ( 0.478s elapsed) + GC time 3.907s ( 3.907s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.393s ( 4.387s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,195,447,071 bytes per MUT second + + Productivity 11.0% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 6) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 0.988s 0.988s 0.0007s 0.0015s + Gen 1 12 colls, 0 par 2.911s 2.912s 0.2426s 0.8305s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.474s ( 0.471s elapsed) + GC time 3.899s ( 3.900s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.375s ( 4.372s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,447,174,516 bytes per MUT second + + Productivity 10.8% of total user, 10.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 7) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 1.014s 1.014s 0.0007s 0.0017s + Gen 1 12 colls, 0 par 2.914s 2.914s 0.2428s 0.8294s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.488s ( 0.480s elapsed) + GC time 3.928s ( 3.928s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.418s ( 4.410s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 12,096,643,913 bytes per MUT second + + Productivity 11.1% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 8) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 1.264s 1.265s 0.0009s 0.0032s + Gen 1 12 colls, 0 par 3.565s 3.566s 0.2971s 1.0952s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.620s ( 0.612s elapsed) + GC time 4.829s ( 4.830s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.451s ( 5.443s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,528,900,498 bytes per MUT second + + Productivity 11.4% of total user, 11.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 9) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 1.422s 1.423s 0.0010s 0.0020s + Gen 1 12 colls, 0 par 4.199s 4.199s 0.3499s 1.1863s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.657s ( 0.652s elapsed) + GC time 5.621s ( 5.622s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.280s ( 6.276s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,989,472,489 bytes per MUT second + + Productivity 10.5% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.force (iteration 10) === + 5,905,684,392 bytes allocated in the heap + 6,860,621,856 bytes copied during GC + 1,342,210,432 bytes maximum residency (12 sample(s)) + 229,842,560 bytes maximum slop + 3867 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1414 colls, 0 par 1.411s 1.412s 0.0010s 0.0020s + Gen 1 12 colls, 0 par 4.175s 4.175s 0.3479s 1.1827s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.655s ( 0.647s elapsed) + GC time 5.586s ( 5.587s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.244s ( 6.235s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 9,011,303,923 bytes per MUT second + + Productivity 10.5% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 1) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.662s 0.662s 0.0005s 0.0020s + Gen 1 12 colls, 0 par 3.378s 3.379s 0.2815s 1.1658s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.420s ( 1.411s elapsed) + GC time 4.040s ( 4.041s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.462s ( 5.453s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,106,394,024 bytes per MUT second + + Productivity 26.0% of total user, 25.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 2) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.662s 0.662s 0.0005s 0.0021s + Gen 1 12 colls, 0 par 3.374s 3.374s 0.2812s 1.1680s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.416s ( 1.405s elapsed) + GC time 4.036s ( 4.036s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.454s ( 5.444s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,119,574,667 bytes per MUT second + + Productivity 26.0% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 3) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.593s 0.594s 0.0004s 0.0024s + Gen 1 12 colls, 0 par 2.833s 2.833s 0.2361s 0.8237s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.014s ( 1.007s elapsed) + GC time 3.426s ( 3.427s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.443s ( 4.435s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,146,093,948 bytes per MUT second + + Productivity 22.8% of total user, 22.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 4) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.466s 0.467s 0.0003s 0.0016s + Gen 1 12 colls, 0 par 2.400s 2.400s 0.2000s 0.8323s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.983s ( 0.976s elapsed) + GC time 2.866s ( 2.866s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.851s ( 3.844s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,375,313,330 bytes per MUT second + + Productivity 25.5% of total user, 25.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 5) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.479s 0.479s 0.0003s 0.0015s + Gen 1 12 colls, 0 par 2.411s 2.411s 0.2009s 0.8233s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.986s ( 0.983s elapsed) + GC time 2.890s ( 2.890s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.878s ( 3.875s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,350,097,369 bytes per MUT second + + Productivity 25.4% of total user, 25.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 6) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.472s 0.473s 0.0003s 0.0014s + Gen 1 12 colls, 0 par 2.377s 2.377s 0.1981s 0.8223s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.992s ( 0.986s elapsed) + GC time 2.849s ( 2.850s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.843s ( 3.837s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,305,073,214 bytes per MUT second + + Productivity 25.8% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 7) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.465s 0.465s 0.0003s 0.0015s + Gen 1 12 colls, 0 par 2.375s 2.375s 0.1979s 0.8232s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.987s ( 0.980s elapsed) + GC time 2.840s ( 2.840s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.828s ( 3.822s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,345,648,209 bytes per MUT second + + Productivity 25.8% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 8) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.486s 0.486s 0.0003s 0.0014s + Gen 1 12 colls, 0 par 2.385s 2.385s 0.1987s 0.8246s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.016s ( 1.010s elapsed) + GC time 2.871s ( 2.871s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.889s ( 3.883s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,132,195,980 bytes per MUT second + + Productivity 26.1% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 9) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.477s 0.477s 0.0003s 0.0014s + Gen 1 12 colls, 0 par 2.373s 2.373s 0.1978s 0.8175s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.996s ( 0.989s elapsed) + GC time 2.850s ( 2.850s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.848s ( 3.841s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,274,849,361 bytes per MUT second + + Productivity 25.9% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapL.copyCR (iteration 10) === + 7,249,041,528 bytes allocated in the heap + 4,678,512,296 bytes copied during GC + 1,342,954,568 bytes maximum residency (12 sample(s)) + 206,606,152 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1415 colls, 0 par 0.467s 0.468s 0.0003s 0.0015s + Gen 1 12 colls, 0 par 2.371s 2.371s 0.1976s 0.8218s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.992s ( 0.985s elapsed) + GC time 2.838s ( 2.839s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.831s ( 3.825s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,310,189,191 bytes per MUT second + + Productivity 25.9% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 1) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.098s 2.098s 0.0019s 0.0043s + Gen 1 13 colls, 0 par 3.512s 3.513s 0.2702s 0.8774s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.718s ( 0.705s elapsed) + GC time 5.610s ( 5.611s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.330s ( 6.318s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,399,492,004 bytes per MUT second + + Productivity 11.3% of total user, 11.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 2) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.100s 2.101s 0.0019s 0.0042s + Gen 1 13 colls, 0 par 3.526s 3.526s 0.2713s 0.8829s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.717s ( 0.704s elapsed) + GC time 5.626s ( 5.627s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.345s ( 6.333s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,408,069,258 bytes per MUT second + + Productivity 11.3% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 3) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.099s 2.099s 0.0019s 0.0043s + Gen 1 13 colls, 0 par 3.514s 3.514s 0.2703s 0.8819s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.715s ( 0.702s elapsed) + GC time 5.613s ( 5.614s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.329s ( 6.317s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,429,106,911 bytes per MUT second + + Productivity 11.3% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 4) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.143s 2.144s 0.0020s 0.0043s + Gen 1 13 colls, 0 par 3.582s 3.583s 0.2756s 0.9160s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.732s ( 0.720s elapsed) + GC time 5.726s ( 5.726s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.460s ( 6.448s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,277,934,068 bytes per MUT second + + Productivity 11.3% of total user, 11.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 5) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.922s 2.922s 0.0027s 0.0064s + Gen 1 13 colls, 0 par 4.552s 4.553s 0.3502s 1.2742s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.937s ( 0.925s elapsed) + GC time 7.474s ( 7.475s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.413s ( 8.401s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,903,480,156 bytes per MUT second + + Productivity 11.1% of total user, 11.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 6) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.990s 2.991s 0.0027s 0.0062s + Gen 1 13 colls, 0 par 4.982s 4.982s 0.3832s 1.2509s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.963s ( 0.947s elapsed) + GC time 7.972s ( 7.973s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.938s ( 8.922s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,769,047,099 bytes per MUT second + + Productivity 10.8% of total user, 10.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 7) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.974s 2.974s 0.0027s 0.0061s + Gen 1 13 colls, 0 par 4.941s 4.942s 0.3801s 1.2484s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.943s ( 0.929s elapsed) + GC time 7.915s ( 7.916s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.861s ( 8.847s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,871,698,233 bytes per MUT second + + Productivity 10.6% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 8) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.918s 2.918s 0.0027s 0.0074s + Gen 1 13 colls, 0 par 4.612s 4.612s 0.3548s 1.1576s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.914s ( 0.897s elapsed) + GC time 7.530s ( 7.531s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 8.446s ( 8.430s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,027,262,488 bytes per MUT second + + Productivity 10.8% of total user, 10.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 9) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.062s 2.063s 0.0019s 0.0043s + Gen 1 13 colls, 0 par 3.478s 3.478s 0.2675s 0.8739s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.709s ( 0.696s elapsed) + GC time 5.540s ( 5.541s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.251s ( 6.238s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,477,682,540 bytes per MUT second + + Productivity 11.3% of total user, 11.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.force (iteration 10) === + 4,594,309,304 bytes allocated in the heap + 8,636,585,088 bytes copied during GC + 1,372,617,072 bytes maximum residency (13 sample(s)) + 206,606,072 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.072s 2.073s 0.0019s 0.0042s + Gen 1 13 colls, 0 par 3.484s 3.484s 0.2680s 0.8653s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.701s ( 0.693s elapsed) + GC time 5.556s ( 5.557s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.259s ( 6.252s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,556,156,242 bytes per MUT second + + Productivity 11.2% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 1) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.084s 2.085s 0.0019s 0.0042s + Gen 1 13 colls, 0 par 3.516s 3.516s 0.2705s 0.8811s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.047s ( 1.033s elapsed) + GC time 5.601s ( 5.601s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.650s ( 6.636s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,668,625,925 bytes per MUT second + + Productivity 15.8% of total user, 15.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 2) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.092s 2.093s 0.0019s 0.0044s + Gen 1 13 colls, 0 par 3.523s 3.523s 0.2710s 0.8794s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.050s ( 1.038s elapsed) + GC time 5.615s ( 5.616s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.667s ( 6.655s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,656,257,455 bytes per MUT second + + Productivity 15.7% of total user, 15.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 3) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.080s 2.080s 0.0019s 0.0042s + Gen 1 13 colls, 0 par 3.529s 3.529s 0.2714s 0.8823s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.050s ( 1.037s elapsed) + GC time 5.608s ( 5.609s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.661s ( 6.647s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,653,942,658 bytes per MUT second + + Productivity 15.8% of total user, 15.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 4) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.080s 2.080s 0.0019s 0.0042s + Gen 1 13 colls, 0 par 3.525s 3.525s 0.2712s 0.8818s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.056s ( 1.042s elapsed) + GC time 5.605s ( 5.606s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.663s ( 6.649s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,624,878,031 bytes per MUT second + + Productivity 15.8% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 5) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.127s 2.128s 0.0019s 0.0042s + Gen 1 13 colls, 0 par 3.561s 3.561s 0.2739s 0.8927s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.067s ( 1.056s elapsed) + GC time 5.688s ( 5.689s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.757s ( 6.746s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,564,759,773 bytes per MUT second + + Productivity 15.8% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 6) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.089s 2.090s 0.0019s 0.0042s + Gen 1 13 colls, 0 par 3.541s 3.541s 0.2724s 0.8776s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.046s ( 1.033s elapsed) + GC time 5.630s ( 5.631s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.678s ( 6.666s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,677,432,737 bytes per MUT second + + Productivity 15.7% of total user, 15.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 7) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.095s 2.096s 0.0019s 0.0043s + Gen 1 13 colls, 0 par 3.538s 3.539s 0.2722s 0.8818s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.053s ( 1.046s elapsed) + GC time 5.634s ( 5.635s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.688s ( 6.683s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,641,457,778 bytes per MUT second + + Productivity 15.7% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 8) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 2.208s 2.208s 0.0020s 0.0049s + Gen 1 13 colls, 0 par 3.812s 3.813s 0.2933s 0.9602s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.180s ( 1.166s elapsed) + GC time 6.020s ( 6.021s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.203s ( 7.189s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,030,719,427 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 9) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 3.022s 3.023s 0.0028s 0.0063s + Gen 1 13 colls, 0 par 5.082s 5.082s 0.3909s 1.2669s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.471s ( 1.452s elapsed) + GC time 8.104s ( 8.105s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.578s ( 9.559s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,036,336,338 bytes per MUT second + + Productivity 15.4% of total user, 15.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapS.copyCR (iteration 10) === + 5,937,666,440 bytes allocated in the heap + 8,636,583,136 bytes copied during GC + 1,372,649,856 bytes maximum residency (13 sample(s)) + 206,606,272 bytes maximum slop + 4075 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1093 colls, 0 par 3.005s 3.005s 0.0027s 0.0061s + Gen 1 13 colls, 0 par 5.024s 5.024s 0.3865s 1.2600s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.461s ( 1.443s elapsed) + GC time 8.029s ( 8.030s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.492s ( 9.475s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,065,342,777 bytes per MUT second + + Productivity 15.4% of total user, 15.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 1) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 1.326s 1.326s 0.0011s 0.0024s + Gen 1 12 colls, 0 par 4.126s 4.126s 0.3438s 1.1570s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.552s ( 0.542s elapsed) + GC time 5.452s ( 5.452s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.006s ( 5.997s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,758,457,464 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 2) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 1.145s 1.145s 0.0010s 0.0028s + Gen 1 12 colls, 0 par 3.712s 3.715s 0.3096s 1.0785s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.468s ( 0.463s elapsed) + GC time 4.857s ( 4.861s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.328s ( 5.325s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 10,315,177,153 bytes per MUT second + + Productivity 8.8% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 3) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.936s 0.937s 0.0008s 0.0020s + Gen 1 12 colls, 0 par 2.892s 2.893s 0.2410s 0.8162s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.411s ( 0.403s elapsed) + GC time 3.829s ( 3.829s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.242s ( 4.234s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,761,049,847 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 4) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.933s 0.934s 0.0008s 0.0017s + Gen 1 12 colls, 0 par 2.893s 2.893s 0.2411s 0.8187s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.411s ( 0.403s elapsed) + GC time 3.826s ( 3.827s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.239s ( 4.231s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,757,580,005 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 5) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.954s 0.954s 0.0008s 0.0018s + Gen 1 12 colls, 0 par 2.903s 2.903s 0.2419s 0.8184s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.415s ( 0.406s elapsed) + GC time 3.857s ( 3.857s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.273s ( 4.265s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,653,229,350 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 6) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.956s 0.956s 0.0008s 0.0016s + Gen 1 12 colls, 0 par 2.927s 2.927s 0.2439s 0.8295s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.414s ( 0.408s elapsed) + GC time 3.883s ( 3.883s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.299s ( 4.294s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,665,658,847 bytes per MUT second + + Productivity 9.6% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 7) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.956s 0.957s 0.0008s 0.0015s + Gen 1 12 colls, 0 par 2.933s 2.933s 0.2444s 0.8334s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.418s ( 0.410s elapsed) + GC time 3.889s ( 3.890s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.309s ( 4.301s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,569,380,169 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 8) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.932s 0.932s 0.0008s 0.0016s + Gen 1 12 colls, 0 par 2.907s 2.907s 0.2423s 0.8237s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.409s ( 0.403s elapsed) + GC time 3.839s ( 3.839s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.250s ( 4.244s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,814,472,781 bytes per MUT second + + Productivity 9.6% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 9) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.944s 0.945s 0.0008s 0.0018s + Gen 1 12 colls, 0 par 2.928s 2.928s 0.2440s 0.8261s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.411s ( 0.405s elapsed) + GC time 3.872s ( 3.873s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.285s ( 4.279s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,766,214,069 bytes per MUT second + + Productivity 9.6% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.force (iteration 10) === + 4,831,943,344 bytes allocated in the heap + 6,860,796,296 bytes copied during GC + 1,342,210,408 bytes maximum residency (12 sample(s)) + 229,842,584 bytes maximum slop + 3868 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.969s 0.969s 0.0008s 0.0016s + Gen 1 12 colls, 0 par 2.932s 2.932s 0.2444s 0.8301s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.418s ( 0.411s elapsed) + GC time 3.901s ( 3.901s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.321s ( 4.314s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 11,569,905,767 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 1) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.490s 0.490s 0.0004s 0.0015s + Gen 1 12 colls, 0 par 2.407s 2.408s 0.2006s 0.8318s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.870s ( 0.863s elapsed) + GC time 2.897s ( 2.898s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.769s ( 3.762s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,095,333,436 bytes per MUT second + + Productivity 23.1% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 2) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.475s 0.476s 0.0004s 0.0013s + Gen 1 12 colls, 0 par 2.406s 2.406s 0.2005s 0.8249s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.852s ( 0.844s elapsed) + GC time 2.881s ( 2.882s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.735s ( 3.727s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,249,726,549 bytes per MUT second + + Productivity 22.8% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 3) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.476s 0.476s 0.0004s 0.0013s + Gen 1 12 colls, 0 par 2.403s 2.403s 0.2003s 0.8290s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.850s ( 0.843s elapsed) + GC time 2.879s ( 2.879s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.731s ( 3.724s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,261,513,958 bytes per MUT second + + Productivity 22.8% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 4) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.493s 0.493s 0.0004s 0.0014s + Gen 1 12 colls, 0 par 2.395s 2.395s 0.1996s 0.8264s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.876s ( 0.869s elapsed) + GC time 2.888s ( 2.888s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.766s ( 3.759s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,048,105,950 bytes per MUT second + + Productivity 23.3% of total user, 23.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 5) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.497s 0.497s 0.0004s 0.0014s + Gen 1 12 colls, 0 par 2.443s 2.443s 0.2036s 0.8233s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.877s ( 0.870s elapsed) + GC time 2.940s ( 2.941s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.819s ( 3.812s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,040,966,754 bytes per MUT second + + Productivity 23.0% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 6) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.495s 0.495s 0.0004s 0.0013s + Gen 1 12 colls, 0 par 2.400s 2.400s 0.2000s 0.8318s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.879s ( 0.873s elapsed) + GC time 2.895s ( 2.895s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.776s ( 3.770s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,022,355,760 bytes per MUT second + + Productivity 23.3% of total user, 23.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 7) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.495s 0.495s 0.0004s 0.0014s + Gen 1 12 colls, 0 par 2.539s 2.540s 0.2116s 0.8354s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.063s ( 1.056s elapsed) + GC time 3.035s ( 3.035s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.100s ( 4.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,808,622,691 bytes per MUT second + + Productivity 25.9% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 8) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.671s 0.672s 0.0006s 0.0020s + Gen 1 12 colls, 0 par 3.467s 3.467s 0.2889s 1.1900s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.211s ( 1.205s elapsed) + GC time 4.138s ( 4.138s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.351s ( 5.345s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,099,470,405 bytes per MUT second + + Productivity 22.6% of total user, 22.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 9) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.667s 0.667s 0.0006s 0.0021s + Gen 1 12 colls, 0 par 3.444s 3.444s 0.2870s 1.1788s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.208s ( 1.199s elapsed) + GC time 4.111s ( 4.111s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.321s ( 5.312s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,110,906,556 bytes per MUT second + + Productivity 22.7% of total user, 22.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapSH.copyCR (iteration 10) === + 6,175,300,480 bytes allocated in the heap + 4,678,063,960 bytes copied during GC + 1,342,939,472 bytes maximum residency (12 sample(s)) + 206,606,552 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1154 colls, 0 par 0.668s 0.669s 0.0006s 0.0021s + Gen 1 12 colls, 0 par 3.394s 3.394s 0.2829s 1.1607s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.211s ( 1.202s elapsed) + GC time 4.063s ( 4.063s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.276s ( 5.267s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,098,089,726 bytes per MUT second + + Productivity 23.0% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 1) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 3.671s 3.672s 0.0027s 0.0049s + Gen 1 13 colls, 0 par 5.344s 5.345s 0.4111s 1.5604s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.051s ( 1.031s elapsed) + GC time 9.015s ( 9.016s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.069s ( 10.050s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,391,218,627 bytes per MUT second + + Productivity 10.4% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 2) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.669s 2.669s 0.0020s 0.0037s + Gen 1 13 colls, 0 par 4.158s 4.158s 0.3199s 1.0896s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.834s ( 0.818s elapsed) + GC time 6.827s ( 6.828s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.663s ( 7.648s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,799,907,882 bytes per MUT second + + Productivity 10.9% of total user, 10.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 3) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.565s 2.566s 0.0019s 0.0037s + Gen 1 13 colls, 0 par 3.755s 3.755s 0.2889s 1.0883s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.803s ( 0.788s elapsed) + GC time 6.321s ( 6.322s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.125s ( 7.112s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,062,521,523 bytes per MUT second + + Productivity 11.3% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 4) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.574s 2.575s 0.0019s 0.0037s + Gen 1 13 colls, 0 par 3.782s 3.782s 0.2909s 1.0960s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.809s ( 0.794s elapsed) + GC time 6.356s ( 6.357s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.168s ( 7.152s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,002,982,018 bytes per MUT second + + Productivity 11.3% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 5) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.584s 2.585s 0.0019s 0.0038s + Gen 1 13 colls, 0 par 3.786s 3.786s 0.2913s 1.0981s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.807s ( 0.793s elapsed) + GC time 6.370s ( 6.371s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.179s ( 7.166s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,023,676,586 bytes per MUT second + + Productivity 11.2% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 6) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.590s 2.591s 0.0019s 0.0035s + Gen 1 13 colls, 0 par 3.792s 3.793s 0.2917s 1.0951s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.812s ( 0.797s elapsed) + GC time 6.382s ( 6.384s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.197s ( 7.182s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,979,702,950 bytes per MUT second + + Productivity 11.3% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 7) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.647s 2.648s 0.0020s 0.0037s + Gen 1 13 colls, 0 par 3.817s 3.817s 0.2936s 1.1087s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.812s ( 0.797s elapsed) + GC time 6.464s ( 6.465s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.278s ( 7.263s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,984,475,994 bytes per MUT second + + Productivity 11.2% of total user, 11.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 8) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.593s 2.594s 0.0019s 0.0037s + Gen 1 13 colls, 0 par 3.786s 3.786s 0.2913s 1.0996s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.807s ( 0.796s elapsed) + GC time 6.379s ( 6.380s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 7.188s ( 7.177s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,022,150,328 bytes per MUT second + + Productivity 11.2% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 9) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.824s 2.825s 0.0021s 0.0052s + Gen 1 13 colls, 0 par 3.935s 3.936s 0.3028s 1.1172s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.894s ( 0.878s elapsed) + GC time 6.759s ( 6.761s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.655s ( 7.641s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,342,226,361 bytes per MUT second + + Productivity 11.7% of total user, 11.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.force (iteration 10) === + 5,668,051,968 bytes allocated in the heap + 10,920,885,296 bytes copied during GC + 2,139,732,336 bytes maximum residency (13 sample(s)) + 206,606,632 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 3.749s 3.750s 0.0028s 0.0051s + Gen 1 13 colls, 0 par 5.586s 5.586s 0.4297s 1.6849s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.069s ( 1.052s elapsed) + GC time 9.335s ( 9.337s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.407s ( 10.391s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,304,095,182 bytes per MUT second + + Productivity 10.3% of total user, 10.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 1) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 3.685s 3.686s 0.0027s 0.0044s + Gen 1 14 colls, 0 par 5.552s 5.552s 0.3966s 1.5671s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.759s ( 1.737s elapsed) + GC time 9.237s ( 9.239s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.999s ( 10.978s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,986,758,855 bytes per MUT second + + Productivity 16.0% of total user, 15.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 2) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 3.349s 3.350s 0.0025s 0.0060s + Gen 1 14 colls, 0 par 4.926s 4.926s 0.3518s 1.1392s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.390s ( 1.369s elapsed) + GC time 8.274s ( 8.275s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.667s ( 9.646s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,044,659,245 bytes per MUT second + + Productivity 14.4% of total user, 14.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 3) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.553s 2.554s 0.0019s 0.0032s + Gen 1 14 colls, 0 par 3.881s 3.881s 0.2772s 1.0894s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.236s ( 1.218s elapsed) + GC time 6.434s ( 6.435s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.672s ( 7.655s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,673,026,116 bytes per MUT second + + Productivity 16.1% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 4) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.581s 2.582s 0.0019s 0.0037s + Gen 1 14 colls, 0 par 3.906s 3.907s 0.2790s 1.0928s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.235s ( 1.220s elapsed) + GC time 6.487s ( 6.488s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.725s ( 7.710s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,675,455,849 bytes per MUT second + + Productivity 16.0% of total user, 15.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 5) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.611s 2.611s 0.0019s 0.0032s + Gen 1 14 colls, 0 par 3.916s 3.916s 0.2797s 1.1055s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.254s ( 1.238s elapsed) + GC time 6.527s ( 6.528s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.783s ( 7.767s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,592,487,739 bytes per MUT second + + Productivity 16.1% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 6) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.567s 2.567s 0.0019s 0.0033s + Gen 1 14 colls, 0 par 3.893s 3.893s 0.2781s 1.0952s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.246s ( 1.228s elapsed) + GC time 6.460s ( 6.461s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.708s ( 7.691s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,626,894,138 bytes per MUT second + + Productivity 16.2% of total user, 16.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 7) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.643s 2.644s 0.0020s 0.0034s + Gen 1 14 colls, 0 par 4.081s 4.081s 0.2915s 1.1315s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.244s ( 1.231s elapsed) + GC time 6.724s ( 6.725s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 7.970s ( 7.957s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,636,586,206 bytes per MUT second + + Productivity 15.6% of total user, 15.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 8) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.573s 2.573s 0.0019s 0.0035s + Gen 1 14 colls, 0 par 3.900s 3.900s 0.2786s 1.0978s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.245s ( 1.227s elapsed) + GC time 6.473s ( 6.473s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.719s ( 7.702s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,633,478,792 bytes per MUT second + + Productivity 16.1% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 9) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.567s 2.568s 0.0019s 0.0032s + Gen 1 14 colls, 0 par 3.911s 3.911s 0.2793s 1.1001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.248s ( 1.230s elapsed) + GC time 6.478s ( 6.479s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.728s ( 7.710s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,620,230,953 bytes per MUT second + + Productivity 16.1% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapST.copyCR (iteration 10) === + 7,011,409,104 bytes allocated in the heap + 11,258,537,904 bytes copied during GC + 2,139,765,120 bytes maximum residency (14 sample(s)) + 206,606,712 bytes maximum slop + 4570 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1348 colls, 0 par 2.754s 2.755s 0.0020s 0.0047s + Gen 1 14 colls, 0 par 4.075s 4.075s 0.2911s 1.1043s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.566s ( 1.549s elapsed) + GC time 6.829s ( 6.830s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.397s ( 8.380s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,476,776,676 bytes per MUT second + + Productivity 18.7% of total user, 18.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 1) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.086s 4.087s 0.0030s 0.0065s + Gen 1 13 colls, 0 par 6.559s 6.559s 0.5046s 1.7949s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.101s ( 1.081s elapsed) + GC time 10.645s ( 10.646s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 11.749s ( 11.730s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,119,264,697 bytes per MUT second + + Productivity 9.4% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 2) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.203s 4.204s 0.0031s 0.0063s + Gen 1 13 colls, 0 par 6.647s 6.647s 0.5113s 1.8268s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.087s ( 1.067s elapsed) + GC time 10.850s ( 10.851s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 11.940s ( 11.920s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,184,456,397 bytes per MUT second + + Productivity 9.1% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 3) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 3.661s 3.662s 0.0027s 0.0093s + Gen 1 13 colls, 0 par 5.904s 5.904s 0.4542s 1.5160s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.966s ( 0.946s elapsed) + GC time 9.564s ( 9.566s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.533s ( 10.513s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,835,878,475 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 4) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.821s 2.822s 0.0021s 0.0046s + Gen 1 13 colls, 0 par 4.516s 4.516s 0.3474s 1.2372s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.813s ( 0.796s elapsed) + GC time 7.337s ( 7.338s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.152s ( 8.135s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,938,054,999 bytes per MUT second + + Productivity 10.0% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 5) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.819s 2.820s 0.0021s 0.0048s + Gen 1 13 colls, 0 par 4.538s 4.538s 0.3491s 1.2355s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.817s ( 0.799s elapsed) + GC time 7.357s ( 7.358s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.176s ( 8.159s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,902,632,455 bytes per MUT second + + Productivity 10.0% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 6) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.885s 2.886s 0.0022s 0.0047s + Gen 1 13 colls, 0 par 4.583s 4.583s 0.3526s 1.2549s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.820s ( 0.806s elapsed) + GC time 7.468s ( 7.469s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.291s ( 8.277s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,871,729,417 bytes per MUT second + + Productivity 9.9% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 7) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.946s 2.947s 0.0022s 0.0050s + Gen 1 13 colls, 0 par 4.820s 4.820s 0.3708s 1.3015s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.822s ( 0.805s elapsed) + GC time 7.766s ( 7.767s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.590s ( 8.574s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,860,367,538 bytes per MUT second + + Productivity 9.6% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 8) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.850s 2.851s 0.0021s 0.0047s + Gen 1 13 colls, 0 par 4.554s 4.554s 0.3503s 1.2466s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.823s ( 0.807s elapsed) + GC time 7.404s ( 7.405s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.229s ( 8.214s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,852,406,376 bytes per MUT second + + Productivity 10.0% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 9) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.833s 2.834s 0.0021s 0.0047s + Gen 1 13 colls, 0 par 4.556s 4.556s 0.3504s 1.2413s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.819s ( 0.801s elapsed) + GC time 7.388s ( 7.389s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.209s ( 8.192s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,887,278,144 bytes per MUT second + + Productivity 10.0% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.force (iteration 10) === + 5,637,250,488 bytes allocated in the heap + 14,296,861,328 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,606,872 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 3.048s 3.049s 0.0023s 0.0063s + Gen 1 13 colls, 0 par 4.817s 4.818s 0.3706s 1.3815s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.916s ( 0.898s elapsed) + GC time 7.865s ( 7.866s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.784s ( 8.766s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,155,817,603 bytes per MUT second + + Productivity 10.4% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 1) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.093s 4.094s 0.0031s 0.0060s + Gen 1 13 colls, 0 par 6.579s 6.580s 0.5061s 1.7913s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.802s ( 1.778s elapsed) + GC time 10.672s ( 10.674s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.477s ( 12.454s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,874,227,331 bytes per MUT second + + Productivity 14.4% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 2) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.090s 4.091s 0.0030s 0.0060s + Gen 1 13 colls, 0 par 6.564s 6.564s 0.5050s 1.7858s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.794s ( 1.773s elapsed) + GC time 10.654s ( 10.656s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.451s ( 12.431s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,891,714,480 bytes per MUT second + + Productivity 14.4% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 3) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.993s 2.995s 0.0022s 0.0062s + Gen 1 13 colls, 0 par 5.117s 5.119s 0.3937s 1.2365s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.296s ( 1.277s elapsed) + GC time 8.110s ( 8.113s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.409s ( 9.393s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,385,935,022 bytes per MUT second + + Productivity 13.8% of total user, 13.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 4) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.829s 2.830s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 4.561s 4.561s 0.3509s 1.2378s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.252s ( 1.234s elapsed) + GC time 7.390s ( 7.391s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.644s ( 8.626s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,576,486,900 bytes per MUT second + + Productivity 14.5% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 5) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.824s 2.825s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 4.565s 4.565s 0.3512s 1.2366s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.252s ( 1.234s elapsed) + GC time 7.389s ( 7.390s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.643s ( 8.626s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,577,711,696 bytes per MUT second + + Productivity 14.5% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 6) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.843s 2.844s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 4.572s 4.572s 0.3517s 1.2427s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.254s ( 1.239s elapsed) + GC time 7.415s ( 7.416s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.672s ( 8.657s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,565,596,136 bytes per MUT second + + Productivity 14.5% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 7) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.838s 2.838s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 4.627s 4.628s 0.3560s 1.2450s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.254s ( 1.235s elapsed) + GC time 7.465s ( 7.466s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.721s ( 8.703s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,568,317,185 bytes per MUT second + + Productivity 14.4% of total user, 14.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 8) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.854s 2.855s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 4.588s 4.588s 0.3529s 1.2489s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.254s ( 1.238s elapsed) + GC time 7.442s ( 7.443s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.698s ( 8.683s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,567,579,169 bytes per MUT second + + Productivity 14.4% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 9) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.839s 2.840s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 4.574s 4.574s 0.3519s 1.2412s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.259s ( 1.240s elapsed) + GC time 7.413s ( 7.414s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.675s ( 8.656s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,545,171,097 bytes per MUT second + + Productivity 14.5% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRL.copyCR (iteration 10) === + 6,980,607,624 bytes allocated in the heap + 14,294,971,808 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,607,432 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.049s 4.051s 0.0030s 0.0060s + Gen 1 13 colls, 0 par 6.439s 6.439s 0.4953s 1.7875s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.775s ( 1.759s elapsed) + GC time 10.488s ( 10.490s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.266s ( 12.250s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,932,150,790 bytes per MUT second + + Productivity 14.5% of total user, 14.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 1) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.302s 3.303s 0.0030s 0.0060s + Gen 1 13 colls, 0 par 5.329s 5.329s 0.4099s 1.2663s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.820s ( 0.803s elapsed) + GC time 8.631s ( 8.632s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.454s ( 9.437s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,564,568,810 bytes per MUT second + + Productivity 8.7% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 2) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.287s 3.288s 0.0030s 0.0059s + Gen 1 13 colls, 0 par 5.411s 5.412s 0.4163s 1.2561s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.812s ( 0.795s elapsed) + GC time 8.698s ( 8.700s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.513s ( 9.497s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,620,555,526 bytes per MUT second + + Productivity 8.5% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 3) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.291s 2.292s 0.0021s 0.0040s + Gen 1 13 colls, 0 par 3.813s 3.814s 0.2934s 0.8665s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.615s ( 0.601s elapsed) + GC time 6.105s ( 6.105s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.722s ( 6.709s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,419,517,545 bytes per MUT second + + Productivity 9.1% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 4) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.287s 2.288s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.727s 3.727s 0.2867s 0.8844s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.603s ( 0.595s elapsed) + GC time 6.015s ( 6.015s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.620s ( 6.612s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,561,743,687 bytes per MUT second + + Productivity 9.1% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 5) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.326s 2.326s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 3.709s 3.709s 0.2853s 0.8828s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.613s ( 0.599s elapsed) + GC time 6.034s ( 6.035s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.649s ( 6.635s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,446,075,406 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 6) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.265s 2.265s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.722s 3.722s 0.2863s 0.8854s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.608s ( 0.595s elapsed) + GC time 5.986s ( 5.987s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.596s ( 6.584s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,508,687,475 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 7) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.280s 2.281s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.710s 3.710s 0.2854s 0.8803s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.610s ( 0.596s elapsed) + GC time 5.990s ( 5.991s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.603s ( 6.589s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,475,079,915 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 8) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.298s 2.298s 0.0021s 0.0040s + Gen 1 13 colls, 0 par 3.743s 3.743s 0.2879s 0.8885s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.616s ( 0.602s elapsed) + GC time 6.041s ( 6.042s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.659s ( 6.645s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,411,098,434 bytes per MUT second + + Productivity 9.2% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 9) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.353s 2.354s 0.0022s 0.0041s + Gen 1 13 colls, 0 par 3.756s 3.757s 0.2890s 0.8998s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.620s ( 0.607s elapsed) + GC time 6.109s ( 6.110s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.732s ( 6.718s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,355,804,810 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.force (iteration 10) === + 4,563,509,064 bytes allocated in the heap + 11,130,638,600 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.384s 2.385s 0.0022s 0.0043s + Gen 1 13 colls, 0 par 3.793s 3.793s 0.2918s 0.8945s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.631s ( 0.619s elapsed) + GC time 6.178s ( 6.178s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.811s ( 6.799s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,227,653,576 bytes per MUT second + + Productivity 9.3% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 1) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.735s 2.735s 0.0025s 0.0059s + Gen 1 13 colls, 0 par 4.142s 4.142s 0.3186s 1.0055s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.293s ( 1.280s elapsed) + GC time 6.877s ( 6.878s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.173s ( 8.160s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,566,596,868 bytes per MUT second + + Productivity 15.8% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 2) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.309s 3.310s 0.0030s 0.0060s + Gen 1 13 colls, 0 par 5.375s 5.375s 0.4134s 1.2586s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.401s ( 1.384s elapsed) + GC time 8.684s ( 8.685s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.088s ( 10.071s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,214,829,424 bytes per MUT second + + Productivity 13.9% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 3) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.326s 3.327s 0.0031s 0.0061s + Gen 1 13 colls, 0 par 5.363s 5.364s 0.4126s 1.2655s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.397s ( 1.380s elapsed) + GC time 8.689s ( 8.690s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.089s ( 10.072s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,228,304,489 bytes per MUT second + + Productivity 13.8% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 4) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.254s 3.255s 0.0030s 0.0058s + Gen 1 13 colls, 0 par 5.292s 5.292s 0.4071s 1.2510s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.379s ( 1.362s elapsed) + GC time 8.546s ( 8.547s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.928s ( 9.912s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,282,943,560 bytes per MUT second + + Productivity 13.9% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 5) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.375s 2.376s 0.0022s 0.0041s + Gen 1 13 colls, 0 par 4.080s 4.081s 0.3139s 0.8773s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.035s ( 1.019s elapsed) + GC time 6.455s ( 6.456s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.493s ( 7.478s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,706,040,772 bytes per MUT second + + Productivity 13.8% of total user, 13.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 6) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.281s 2.281s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 3.723s 3.723s 0.2864s 0.8835s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.008s ( 0.997s elapsed) + GC time 6.003s ( 6.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 7.014s ( 7.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,858,493,769 bytes per MUT second + + Productivity 14.4% of total user, 14.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 7) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.266s 2.267s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.720s 3.720s 0.2861s 0.8800s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.999s ( 0.987s elapsed) + GC time 5.986s ( 5.987s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.987s ( 6.975s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,912,551,756 bytes per MUT second + + Productivity 14.3% of total user, 14.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 8) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.330s 2.331s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.769s 3.769s 0.2900s 0.8841s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.015s ( 1.000s elapsed) + GC time 6.099s ( 6.100s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.117s ( 7.102s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,819,021,585 bytes per MUT second + + Productivity 14.3% of total user, 14.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 9) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.347s 2.348s 0.0022s 0.0041s + Gen 1 13 colls, 0 par 3.772s 3.773s 0.2902s 0.8939s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.018s ( 1.005s elapsed) + GC time 6.120s ( 6.120s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.139s ( 7.127s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,805,164,851 bytes per MUT second + + Productivity 14.3% of total user, 14.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRS.copyCR (iteration 10) === + 5,906,833,432 bytes allocated in the heap + 11,130,630,792 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4127 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.280s 2.281s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.755s 3.755s 0.2888s 0.8983s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.009s ( 0.995s elapsed) + GC time 6.035s ( 6.036s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.047s ( 7.032s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,851,790,837 bytes per MUT second + + Productivity 14.3% of total user, 14.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 1) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.394s 2.394s 0.0022s 0.0045s + Gen 1 13 colls, 0 par 3.678s 3.678s 0.2829s 0.8842s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.613s ( 0.600s elapsed) + GC time 6.071s ( 6.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.687s ( 6.673s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,440,180,615 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 2) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.299s 2.300s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.682s 3.682s 0.2833s 0.8851s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.608s ( 0.594s elapsed) + GC time 5.981s ( 5.982s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.591s ( 6.578s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,506,242,024 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 3) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.302s 2.302s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 3.703s 3.703s 0.2849s 0.8918s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.611s ( 0.597s elapsed) + GC time 6.005s ( 6.005s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.618s ( 6.604s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,472,956,341 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 4) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.327s 3.328s 0.0031s 0.0060s + Gen 1 13 colls, 0 par 5.309s 5.309s 0.4084s 1.2782s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.806s ( 0.789s elapsed) + GC time 8.636s ( 8.637s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.445s ( 9.428s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,658,922,410 bytes per MUT second + + Productivity 8.5% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 5) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.293s 3.294s 0.0030s 0.0059s + Gen 1 13 colls, 0 par 5.275s 5.275s 0.4058s 1.2607s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.799s ( 0.782s elapsed) + GC time 8.568s ( 8.569s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.370s ( 9.353s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,709,439,974 bytes per MUT second + + Productivity 8.5% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 6) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.372s 3.373s 0.0031s 0.0097s + Gen 1 13 colls, 0 par 5.277s 5.277s 0.4059s 1.2787s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.782s ( 0.765s elapsed) + GC time 8.649s ( 8.649s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.433s ( 9.417s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,837,788,773 bytes per MUT second + + Productivity 8.3% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 7) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.272s 2.273s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 3.653s 3.653s 0.2810s 0.8739s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.604s ( 0.592s elapsed) + GC time 5.926s ( 5.926s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.532s ( 6.520s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,552,967,967 bytes per MUT second + + Productivity 9.3% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 8) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.285s 2.286s 0.0021s 0.0040s + Gen 1 13 colls, 0 par 3.682s 3.683s 0.2833s 0.8866s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.609s ( 0.596s elapsed) + GC time 5.968s ( 5.968s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.578s ( 6.566s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,494,900,778 bytes per MUT second + + Productivity 9.3% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 9) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.333s 2.333s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 3.684s 3.684s 0.2834s 0.8836s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.613s ( 0.599s elapsed) + GC time 6.017s ( 6.018s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.632s ( 6.618s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,445,322,398 bytes per MUT second + + Productivity 9.2% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.force (iteration 10) === + 4,563,509,696 bytes allocated in the heap + 11,130,627,984 bytes copied during GC + 1,342,210,416 bytes maximum residency (13 sample(s)) + 229,838,504 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.335s 2.335s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 3.698s 3.699s 0.2845s 0.8926s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.616s ( 0.602s elapsed) + GC time 6.033s ( 6.034s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.651s ( 6.638s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,410,733,356 bytes per MUT second + + Productivity 9.3% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 1) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.276s 2.276s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.683s 3.683s 0.2833s 0.8829s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.995s ( 0.982s elapsed) + GC time 5.958s ( 5.959s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.956s ( 6.943s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,935,801,660 bytes per MUT second + + Productivity 14.3% of total user, 14.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 2) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.293s 2.293s 0.0021s 0.0043s + Gen 1 13 colls, 0 par 3.697s 3.697s 0.2844s 0.8785s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.991s ( 0.982s elapsed) + GC time 5.990s ( 5.991s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.982s ( 6.974s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,962,802,207 bytes per MUT second + + Productivity 14.2% of total user, 14.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 3) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.287s 2.288s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.701s 3.701s 0.2847s 0.8845s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.998s ( 0.983s elapsed) + GC time 5.988s ( 5.989s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.989s ( 6.974s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,916,145,337 bytes per MUT second + + Productivity 14.3% of total user, 14.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 4) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.291s 2.291s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 3.692s 3.693s 0.2840s 0.8822s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.994s ( 0.984s elapsed) + GC time 5.983s ( 5.984s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 6.979s ( 6.969s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,944,073,195 bytes per MUT second + + Productivity 14.2% of total user, 14.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 5) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.115s 3.116s 0.0029s 0.0059s + Gen 1 13 colls, 0 par 4.486s 4.487s 0.3452s 1.2764s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.342s ( 1.325s elapsed) + GC time 7.601s ( 7.603s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.946s ( 8.929s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,400,801,998 bytes per MUT second + + Productivity 15.0% of total user, 14.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 6) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.284s 3.284s 0.0030s 0.0058s + Gen 1 13 colls, 0 par 5.280s 5.280s 0.4062s 1.2571s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.374s ( 1.356s elapsed) + GC time 8.563s ( 8.565s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.940s ( 9.923s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,300,371,208 bytes per MUT second + + Productivity 13.8% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 7) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 3.280s 3.281s 0.0030s 0.0060s + Gen 1 13 colls, 0 par 5.250s 5.250s 0.4038s 1.2567s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.378s ( 1.360s elapsed) + GC time 8.530s ( 8.531s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.911s ( 9.893s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,285,849,682 bytes per MUT second + + Productivity 13.9% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 8) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.836s 2.837s 0.0026s 0.0059s + Gen 1 13 colls, 0 par 4.869s 4.870s 0.3746s 1.1789s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.093s ( 1.077s elapsed) + GC time 7.704s ( 7.707s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.800s ( 8.786s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,405,361,929 bytes per MUT second + + Productivity 12.4% of total user, 12.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 9) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.287s 2.287s 0.0021s 0.0043s + Gen 1 13 colls, 0 par 3.710s 3.710s 0.2854s 0.9237s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.001s ( 0.991s elapsed) + GC time 5.997s ( 5.998s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.000s ( 6.990s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,903,219,971 bytes per MUT second + + Productivity 14.3% of total user, 14.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRSH.copyCR (iteration 10) === + 5,906,834,064 bytes allocated in the heap + 11,130,627,976 bytes copied during GC + 1,342,243,200 bytes maximum residency (13 sample(s)) + 229,838,488 bytes maximum slop + 4021 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1087 colls, 0 par 2.280s 2.280s 0.0021s 0.0042s + Gen 1 13 colls, 0 par 3.689s 3.689s 0.2838s 0.8807s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.985s ( 0.972s elapsed) + GC time 5.969s ( 5.969s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.956s ( 6.943s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,995,168,075 bytes per MUT second + + Productivity 14.2% of total user, 14.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 1) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.953s 2.953s 0.0022s 0.0048s + Gen 1 13 colls, 0 par 4.635s 4.635s 0.3565s 1.2686s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.825s ( 0.807s elapsed) + GC time 7.587s ( 7.588s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.414s ( 8.397s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,835,555,690 bytes per MUT second + + Productivity 9.8% of total user, 9.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 2) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.858s 2.858s 0.0021s 0.0048s + Gen 1 13 colls, 0 par 4.559s 4.559s 0.3507s 1.2469s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.826s ( 0.811s elapsed) + GC time 7.416s ( 7.417s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.244s ( 8.230s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,827,459,208 bytes per MUT second + + Productivity 10.0% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 3) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.848s 2.848s 0.0021s 0.0047s + Gen 1 13 colls, 0 par 4.543s 4.543s 0.3495s 1.2455s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.835s ( 0.818s elapsed) + GC time 7.390s ( 7.391s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.228s ( 8.211s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,752,848,848 bytes per MUT second + + Productivity 10.1% of total user, 10.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 4) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.855s 2.856s 0.0021s 0.0047s + Gen 1 13 colls, 0 par 4.555s 4.555s 0.3504s 1.2521s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.826s ( 0.812s elapsed) + GC time 7.409s ( 7.410s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.237s ( 8.224s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,827,780,828 bytes per MUT second + + Productivity 10.0% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 5) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 3.418s 3.419s 0.0025s 0.0067s + Gen 1 13 colls, 0 par 5.247s 5.248s 0.4037s 1.8091s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.980s ( 0.968s elapsed) + GC time 8.665s ( 8.667s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.648s ( 9.636s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,750,710,077 bytes per MUT second + + Productivity 10.2% of total user, 10.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 6) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.243s 4.245s 0.0032s 0.0068s + Gen 1 13 colls, 0 par 6.674s 6.674s 0.5134s 1.8203s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.101s ( 1.080s elapsed) + GC time 10.917s ( 10.919s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.021s ( 12.001s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,120,825,341 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 7) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.053s 4.055s 0.0030s 0.0065s + Gen 1 13 colls, 0 par 6.447s 6.448s 0.4960s 1.7726s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.090s ( 1.069s elapsed) + GC time 10.501s ( 10.502s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 11.594s ( 11.573s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,171,174,592 bytes per MUT second + + Productivity 9.4% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 8) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 3.260s 3.261s 0.0024s 0.0047s + Gen 1 13 colls, 0 par 5.622s 5.622s 0.4325s 1.2845s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.911s ( 0.892s elapsed) + GC time 8.883s ( 8.884s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 9.796s ( 9.778s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,185,967,790 bytes per MUT second + + Productivity 9.3% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 9) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.812s 2.813s 0.0021s 0.0048s + Gen 1 13 colls, 0 par 4.516s 4.516s 0.3474s 1.2346s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.823s ( 0.807s elapsed) + GC time 7.328s ( 7.328s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.153s ( 8.137s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,847,009,437 bytes per MUT second + + Productivity 10.1% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.force (iteration 10) === + 5,637,251,984 bytes allocated in the heap + 14,296,843,648 bytes copied during GC + 2,415,950,192 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.870s 2.871s 0.0021s 0.0049s + Gen 1 13 colls, 0 par 4.572s 4.572s 0.3517s 1.2575s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.832s ( 0.816s elapsed) + GC time 7.442s ( 7.443s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.277s ( 8.261s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,773,874,922 bytes per MUT second + + Productivity 10.1% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 1) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.875s 2.876s 0.0021s 0.0041s + Gen 1 13 colls, 0 par 4.576s 4.576s 0.3520s 1.2546s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.276s ( 1.259s elapsed) + GC time 7.450s ( 7.452s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.729s ( 8.712s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,470,952,513 bytes per MUT second + + Productivity 14.6% of total user, 14.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 2) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.853s 2.854s 0.0021s 0.0040s + Gen 1 13 colls, 0 par 4.612s 4.612s 0.3548s 1.2445s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.269s ( 1.252s elapsed) + GC time 7.465s ( 7.466s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.737s ( 8.720s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,500,287,188 bytes per MUT second + + Productivity 14.5% of total user, 14.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 3) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.966s 2.967s 0.0022s 0.0045s + Gen 1 13 colls, 0 par 4.840s 4.840s 0.3723s 1.3031s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.268s ( 1.250s elapsed) + GC time 7.806s ( 7.807s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.076s ( 9.059s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,507,033,035 bytes per MUT second + + Productivity 14.0% of total user, 13.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 4) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.838s 2.839s 0.0021s 0.0040s + Gen 1 13 colls, 0 par 4.573s 4.573s 0.3518s 1.2452s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.269s ( 1.251s elapsed) + GC time 7.412s ( 7.413s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.683s ( 8.665s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,499,721,756 bytes per MUT second + + Productivity 14.6% of total user, 14.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 5) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 3.801s 3.802s 0.0028s 0.0061s + Gen 1 13 colls, 0 par 5.715s 5.716s 0.4397s 1.8303s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.771s ( 1.749s elapsed) + GC time 9.517s ( 9.518s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 11.290s ( 11.269s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,941,736,247 bytes per MUT second + + Productivity 15.7% of total user, 15.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 6) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.097s 4.098s 0.0031s 0.0059s + Gen 1 13 colls, 0 par 6.577s 6.577s 0.5059s 1.7832s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.803s ( 1.779s elapsed) + GC time 10.673s ( 10.675s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.480s ( 12.456s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,870,770,642 bytes per MUT second + + Productivity 14.5% of total user, 14.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 7) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 4.216s 4.217s 0.0031s 0.0070s + Gen 1 13 colls, 0 par 6.481s 6.482s 0.4986s 1.8061s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.538s ( 1.517s elapsed) + GC time 10.697s ( 10.699s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.238s ( 12.218s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,538,686,860 bytes per MUT second + + Productivity 12.6% of total user, 12.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 8) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.814s 2.815s 0.0021s 0.0040s + Gen 1 13 colls, 0 par 4.523s 4.523s 0.3479s 1.2379s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.255s ( 1.241s elapsed) + GC time 7.337s ( 7.338s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.595s ( 8.581s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,560,695,336 bytes per MUT second + + Productivity 14.6% of total user, 14.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 9) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.858s 2.859s 0.0021s 0.0043s + Gen 1 13 colls, 0 par 4.561s 4.561s 0.3509s 1.2561s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 1.271s ( 1.254s elapsed) + GC time 7.419s ( 7.420s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.692s ( 8.676s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,494,190,992 bytes per MUT second + + Productivity 14.6% of total user, 14.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapTRST.copyCR (iteration 10) === + 6,980,609,120 bytes allocated in the heap + 14,294,964,256 bytes copied during GC + 2,415,982,976 bytes maximum residency (13 sample(s)) + 206,608,152 bytes maximum slop + 5907 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1342 colls, 0 par 2.899s 2.900s 0.0022s 0.0042s + Gen 1 13 colls, 0 par 4.633s 4.633s 0.3564s 1.2661s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.282s ( 1.266s elapsed) + GC time 7.532s ( 7.534s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.817s ( 8.802s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,445,323,795 bytes per MUT second + + Productivity 14.5% of total user, 14.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 1) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.478s 0.478s 0.0005s 0.0013s + Gen 1 12 colls, 0 par 2.386s 2.386s 0.1988s 0.8271s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.066s ( 1.057s elapsed) + GC time 2.864s ( 2.864s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.932s ( 3.923s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,039,849,302 bytes per MUT second + + Productivity 27.1% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 2) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.479s 0.480s 0.0005s 0.0015s + Gen 1 12 colls, 0 par 2.373s 2.373s 0.1978s 0.8232s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.075s ( 1.068s elapsed) + GC time 2.852s ( 2.853s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.930s ( 3.922s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,994,127,371 bytes per MUT second + + Productivity 27.4% of total user, 27.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 3) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.465s 0.465s 0.0005s 0.0016s + Gen 1 12 colls, 0 par 2.387s 2.387s 0.1989s 0.8293s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.055s ( 1.048s elapsed) + GC time 2.851s ( 2.852s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.908s ( 3.901s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,090,096,319 bytes per MUT second + + Productivity 27.0% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 4) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.466s 0.467s 0.0005s 0.0013s + Gen 1 12 colls, 0 par 2.393s 2.393s 0.1994s 0.8321s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.058s ( 1.050s elapsed) + GC time 2.859s ( 2.860s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.920s ( 3.912s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,073,684,819 bytes per MUT second + + Productivity 27.0% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 5) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.493s 0.493s 0.0005s 0.0014s + Gen 1 12 colls, 0 par 2.400s 2.400s 0.2000s 0.8361s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.108s ( 1.099s elapsed) + GC time 2.893s ( 2.893s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.003s ( 3.994s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,847,466,593 bytes per MUT second + + Productivity 27.7% of total user, 27.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 6) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.485s 0.485s 0.0005s 0.0013s + Gen 1 12 colls, 0 par 2.428s 2.428s 0.2023s 0.8274s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.074s ( 1.067s elapsed) + GC time 2.913s ( 2.913s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.989s ( 3.982s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,998,984,870 bytes per MUT second + + Productivity 26.9% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 7) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.478s 0.479s 0.0005s 0.0016s + Gen 1 12 colls, 0 par 2.399s 2.399s 0.1999s 0.8320s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.074s ( 1.066s elapsed) + GC time 2.877s ( 2.877s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.953s ( 3.945s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,001,371,407 bytes per MUT second + + Productivity 27.2% of total user, 27.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 8) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.464s 0.464s 0.0005s 0.0014s + Gen 1 12 colls, 0 par 2.436s 2.436s 0.2030s 0.8284s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.124s ( 1.117s elapsed) + GC time 2.900s ( 2.900s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.026s ( 4.019s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,776,802,363 bytes per MUT second + + Productivity 27.9% of total user, 27.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 9) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.666s 0.666s 0.0007s 0.0019s + Gen 1 12 colls, 0 par 3.460s 3.460s 0.2884s 1.2090s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.533s ( 1.523s elapsed) + GC time 4.126s ( 4.127s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.662s ( 5.652s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,502,097,099 bytes per MUT second + + Productivity 27.1% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRL (iteration 10) === + 5,369,994,776 bytes allocated in the heap + 4,678,043,592 bytes copied during GC + 1,342,952,368 bytes maximum residency (12 sample(s)) + 206,606,752 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 960 colls, 0 par 0.665s 0.666s 0.0007s 0.0021s + Gen 1 12 colls, 0 par 3.415s 3.415s 0.2846s 1.1711s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.502s ( 1.492s elapsed) + GC time 4.081s ( 4.081s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.585s ( 5.575s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,575,292,816 bytes per MUT second + + Productivity 26.9% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 1) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.663s 0.663s 0.0009s 0.0020s + Gen 1 12 colls, 0 par 3.390s 3.390s 0.2825s 1.1623s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.356s ( 1.347s elapsed) + GC time 4.053s ( 4.053s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.412s ( 5.403s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,167,340,994 bytes per MUT second + + Productivity 25.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 2) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.657s 0.658s 0.0009s 0.0021s + Gen 1 12 colls, 0 par 3.376s 3.376s 0.2814s 1.1669s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.347s ( 1.339s elapsed) + GC time 4.033s ( 4.034s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.383s ( 5.375s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,189,843,364 bytes per MUT second + + Productivity 25.0% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 3) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.661s 0.661s 0.0009s 0.0020s + Gen 1 12 colls, 0 par 3.349s 3.350s 0.2791s 1.1459s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.348s ( 1.338s elapsed) + GC time 4.010s ( 4.011s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.361s ( 5.350s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,187,018,257 bytes per MUT second + + Productivity 25.1% of total user, 25.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 4) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.661s 0.661s 0.0009s 0.0022s + Gen 1 12 colls, 0 par 3.345s 3.345s 0.2787s 1.1433s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.336s ( 1.326s elapsed) + GC time 4.005s ( 4.006s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.343s ( 5.333s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,216,957,157 bytes per MUT second + + Productivity 25.0% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 5) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.570s 0.570s 0.0008s 0.0029s + Gen 1 12 colls, 0 par 2.705s 2.706s 0.2255s 0.8140s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.973s ( 0.965s elapsed) + GC time 3.275s ( 3.275s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.251s ( 4.243s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,414,519,855 bytes per MUT second + + Productivity 22.9% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 6) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.467s 0.467s 0.0007s 0.0015s + Gen 1 12 colls, 0 par 2.359s 2.359s 0.1966s 0.8187s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.947s ( 0.939s elapsed) + GC time 2.826s ( 2.826s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.775s ( 3.767s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,538,322,228 bytes per MUT second + + Productivity 25.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 7) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.467s 0.467s 0.0007s 0.0014s + Gen 1 12 colls, 0 par 2.363s 2.363s 0.1970s 0.8196s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.948s ( 0.941s elapsed) + GC time 2.830s ( 2.831s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.781s ( 3.773s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,529,663,426 bytes per MUT second + + Productivity 25.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 8) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.468s 0.468s 0.0007s 0.0015s + Gen 1 12 colls, 0 par 2.373s 2.373s 0.1978s 0.8261s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.948s ( 0.940s elapsed) + GC time 2.841s ( 2.841s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.791s ( 3.783s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,533,744,247 bytes per MUT second + + Productivity 25.0% of total user, 24.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 9) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.471s 0.471s 0.0007s 0.0013s + Gen 1 12 colls, 0 par 2.371s 2.371s 0.1976s 0.8187s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.947s ( 0.939s elapsed) + GC time 2.842s ( 2.842s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.790s ( 3.783s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,538,171,307 bytes per MUT second + + Productivity 25.0% of total user, 24.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsTRS (iteration 10) === + 4,296,253,544 bytes allocated in the heap + 4,672,834,120 bytes copied during GC + 1,342,937,480 bytes maximum residency (12 sample(s)) + 206,607,072 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 703 colls, 0 par 0.508s 0.508s 0.0007s 0.0021s + Gen 1 12 colls, 0 par 2.442s 2.442s 0.2035s 0.8495s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.963s ( 0.955s elapsed) + GC time 2.950s ( 2.951s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.915s ( 3.908s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,460,570,830 bytes per MUT second + + Productivity 24.6% of total user, 24.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 1) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 3.014s 3.015s 0.0017s 0.0035s + Gen 1 14 colls, 0 par 4.233s 4.233s 0.3024s 1.0250s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.743s ( 1.727s elapsed) + GC time 7.247s ( 7.248s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.992s ( 8.977s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,118,454,425 bytes per MUT second + + Productivity 19.4% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 2) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 2.970s 2.971s 0.0016s 0.0036s + Gen 1 14 colls, 0 par 4.195s 4.195s 0.2996s 1.0131s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.733s ( 1.711s elapsed) + GC time 7.165s ( 7.166s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.900s ( 8.879s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,149,502,271 bytes per MUT second + + Productivity 19.5% of total user, 19.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 3) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 2.981s 2.982s 0.0017s 0.0035s + Gen 1 14 colls, 0 par 4.200s 4.200s 0.3000s 1.0194s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.726s ( 1.710s elapsed) + GC time 7.181s ( 7.182s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.909s ( 8.894s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,170,292,199 bytes per MUT second + + Productivity 19.4% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 4) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 3.278s 3.279s 0.0018s 0.0040s + Gen 1 14 colls, 0 par 4.384s 4.385s 0.3132s 1.0167s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 2.282s ( 2.260s elapsed) + GC time 7.663s ( 7.664s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.947s ( 9.925s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,909,298,568 bytes per MUT second + + Productivity 22.9% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 5) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 4.275s 4.276s 0.0024s 0.0051s + Gen 1 14 colls, 0 par 6.045s 6.045s 0.4318s 1.4642s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 2.450s ( 2.427s elapsed) + GC time 10.320s ( 10.322s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 12.772s ( 12.751s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,642,047,838 bytes per MUT second + + Productivity 19.2% of total user, 19.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 6) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 4.279s 4.281s 0.0024s 0.0050s + Gen 1 14 colls, 0 par 6.025s 6.025s 0.4304s 1.4479s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 2.462s ( 2.436s elapsed) + GC time 10.304s ( 10.306s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.769s ( 12.744s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,624,003,235 bytes per MUT second + + Productivity 19.3% of total user, 19.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 7) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 3.113s 3.114s 0.0017s 0.0037s + Gen 1 14 colls, 0 par 4.803s 4.804s 0.3431s 1.0121s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.762s ( 1.742s elapsed) + GC time 7.916s ( 7.918s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.681s ( 9.662s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,064,247,133 bytes per MUT second + + Productivity 18.2% of total user, 18.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 8) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 3.009s 3.010s 0.0017s 0.0034s + Gen 1 14 colls, 0 par 4.227s 4.227s 0.3019s 1.0205s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 1.731s ( 1.715s elapsed) + GC time 7.235s ( 7.237s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 8.969s ( 8.954s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,153,463,962 bytes per MUT second + + Productivity 19.3% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 9) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 2.973s 2.974s 0.0016s 0.0053s + Gen 1 14 colls, 0 par 4.170s 4.170s 0.2979s 1.0098s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.722s ( 1.700s elapsed) + GC time 7.143s ( 7.144s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.867s ( 8.846s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,182,630,998 bytes per MUT second + + Productivity 19.4% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldL (iteration 10) === + 8,922,571,680 bytes allocated in the heap + 10,489,774,408 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,607,592 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1804 colls, 0 par 2.962s 2.963s 0.0016s 0.0035s + Gen 1 14 colls, 0 par 4.195s 4.196s 0.2997s 1.0098s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.731s ( 1.711s elapsed) + GC time 7.158s ( 7.159s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.891s ( 8.871s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,154,941,479 bytes per MUT second + + Productivity 19.5% of total user, 19.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 1) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 2.978s 2.979s 0.0019s 0.0035s + Gen 1 14 colls, 0 par 4.177s 4.177s 0.2984s 1.0108s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.594s ( 1.580s elapsed) + GC time 7.155s ( 7.156s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.751s ( 8.737s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,925,153,431 bytes per MUT second + + Productivity 18.2% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 2) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 3.036s 3.037s 0.0020s 0.0035s + Gen 1 14 colls, 0 par 4.245s 4.245s 0.3032s 1.0304s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 1.630s ( 1.610s elapsed) + GC time 7.281s ( 7.282s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.914s ( 8.895s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,813,771,947 bytes per MUT second + + Productivity 18.3% of total user, 18.1% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 3) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 2.991s 2.992s 0.0019s 0.0061s + Gen 1 14 colls, 0 par 4.226s 4.226s 0.3019s 1.0113s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.637s ( 1.619s elapsed) + GC time 7.217s ( 7.218s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.857s ( 8.839s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,794,243,986 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 4) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 4.348s 4.349s 0.0028s 0.0050s + Gen 1 14 colls, 0 par 6.127s 6.127s 0.4377s 1.4551s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 2.316s ( 2.285s elapsed) + GC time 10.475s ( 10.476s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.793s ( 12.763s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,389,330,539 bytes per MUT second + + Productivity 18.1% of total user, 17.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 5) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 4.262s 4.263s 0.0028s 0.0050s + Gen 1 14 colls, 0 par 5.993s 5.994s 0.4281s 1.4379s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 2.266s ( 2.240s elapsed) + GC time 10.255s ( 10.256s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 12.524s ( 12.498s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,464,086,789 bytes per MUT second + + Productivity 18.1% of total user, 17.9% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 6) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 3.446s 3.447s 0.0022s 0.0050s + Gen 1 14 colls, 0 par 5.408s 5.409s 0.3864s 1.4134s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.687s ( 1.665s elapsed) + GC time 8.854s ( 8.856s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.544s ( 10.523s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,651,277,146 bytes per MUT second + + Productivity 16.0% of total user, 15.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 7) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 2.960s 2.961s 0.0019s 0.0058s + Gen 1 14 colls, 0 par 4.156s 4.156s 0.2969s 1.0000s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.600s ( 1.581s elapsed) + GC time 7.116s ( 7.117s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.718s ( 8.700s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,905,200,607 bytes per MUT second + + Productivity 18.4% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 8) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 3.006s 3.007s 0.0019s 0.0037s + Gen 1 14 colls, 0 par 4.174s 4.175s 0.2982s 1.0066s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 1.618s ( 1.602s elapsed) + GC time 7.181s ( 7.182s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.801s ( 8.785s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,851,441,566 bytes per MUT second + + Productivity 18.4% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 9) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 2.972s 2.973s 0.0019s 0.0034s + Gen 1 14 colls, 0 par 4.193s 4.193s 0.2995s 1.0148s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.609s ( 1.590s elapsed) + GC time 7.165s ( 7.166s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.776s ( 8.757s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,876,805,035 bytes per MUT second + + Productivity 18.3% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldLS (iteration 10) === + 7,848,830,808 bytes allocated in the heap + 10,484,515,088 bytes copied during GC + 2,423,095,928 bytes maximum residency (14 sample(s)) + 206,608,072 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1548 colls, 0 par 2.966s 2.967s 0.0019s 0.0037s + Gen 1 14 colls, 0 par 4.170s 4.171s 0.2979s 1.0059s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.605s ( 1.587s elapsed) + GC time 7.136s ( 7.137s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.744s ( 8.726s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,890,090,780 bytes per MUT second + + Productivity 18.4% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 1) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.479s 0.479s 0.0004s 0.0015s + Gen 1 12 colls, 0 par 2.380s 2.380s 0.1984s 0.8227s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.103s ( 1.096s elapsed) + GC time 2.859s ( 2.859s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.964s ( 3.957s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,355,681,275 bytes per MUT second + + Productivity 27.8% of total user, 27.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 2) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.467s 0.467s 0.0004s 0.0013s + Gen 1 12 colls, 0 par 2.385s 2.385s 0.1988s 0.8252s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.086s ( 1.083s elapsed) + GC time 2.852s ( 2.853s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.940s ( 3.937s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,437,349,978 bytes per MUT second + + Productivity 27.6% of total user, 27.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 3) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.497s 0.497s 0.0005s 0.0013s + Gen 1 12 colls, 0 par 2.386s 2.387s 0.1989s 0.8293s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.147s ( 1.141s elapsed) + GC time 2.883s ( 2.884s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.032s ( 4.026s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,151,951,009 bytes per MUT second + + Productivity 28.4% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 4) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.473s 0.473s 0.0004s 0.0017s + Gen 1 12 colls, 0 par 2.390s 2.390s 0.1992s 0.8294s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.095s ( 1.087s elapsed) + GC time 2.863s ( 2.863s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.959s ( 3.952s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,396,622,377 bytes per MUT second + + Productivity 27.6% of total user, 27.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 5) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.518s 0.519s 0.0005s 0.0013s + Gen 1 12 colls, 0 par 2.833s 2.833s 0.2361s 1.1061s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.530s ( 1.521s elapsed) + GC time 3.351s ( 3.352s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.883s ( 4.874s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,861,452,985 bytes per MUT second + + Productivity 31.3% of total user, 31.2% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 6) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.678s 0.678s 0.0006s 0.0022s + Gen 1 12 colls, 0 par 3.440s 3.441s 0.2867s 1.1852s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.583s ( 1.574s elapsed) + GC time 4.118s ( 4.119s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.704s ( 5.694s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,730,699,988 bytes per MUT second + + Productivity 27.8% of total user, 27.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 7) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.673s 0.673s 0.0006s 0.0022s + Gen 1 12 colls, 0 par 3.419s 3.419s 0.2850s 1.1782s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.567s ( 1.558s elapsed) + GC time 4.092s ( 4.093s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.662s ( 5.654s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,768,833,245 bytes per MUT second + + Productivity 27.7% of total user, 27.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 8) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.707s 0.708s 0.0007s 0.0023s + Gen 1 12 colls, 0 par 3.682s 3.682s 0.3068s 1.2358s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.554s ( 1.543s elapsed) + GC time 4.389s ( 4.390s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.946s ( 5.935s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,801,400,991 bytes per MUT second + + Productivity 26.1% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 9) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.663s 0.663s 0.0006s 0.0020s + Gen 1 12 colls, 0 par 3.368s 3.368s 0.2807s 1.1617s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.554s ( 1.544s elapsed) + GC time 4.031s ( 4.032s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.588s ( 5.578s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,800,340,556 bytes per MUT second + + Productivity 27.8% of total user, 27.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldSL (iteration 10) === + 5,906,868,776 bytes allocated in the heap + 4,676,359,160 bytes copied during GC + 1,342,948,584 bytes maximum residency (12 sample(s)) + 206,608,472 bytes maximum slop + 2912 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1086 colls, 0 par 0.657s 0.657s 0.0006s 0.0021s + Gen 1 12 colls, 0 par 3.305s 3.305s 0.2754s 1.1455s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.464s ( 1.453s elapsed) + GC time 3.962s ( 3.963s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.428s ( 5.417s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,035,216,548 bytes per MUT second + + Productivity 27.0% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 1) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.467s 0.467s 0.0006s 0.0013s + Gen 1 12 colls, 0 par 2.368s 2.369s 0.1974s 0.8151s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.973s ( 0.964s elapsed) + GC time 2.836s ( 2.836s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.810s ( 3.802s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,969,667,978 bytes per MUT second + + Productivity 25.5% of total user, 25.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 2) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.462s 0.462s 0.0006s 0.0013s + Gen 1 12 colls, 0 par 2.377s 2.377s 0.1981s 0.8205s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.968s ( 0.960s elapsed) + GC time 2.839s ( 2.839s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.809s ( 3.801s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,994,775,098 bytes per MUT second + + Productivity 25.4% of total user, 25.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 3) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.467s 0.467s 0.0006s 0.0015s + Gen 1 12 colls, 0 par 2.367s 2.367s 0.1972s 0.8201s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.975s ( 0.968s elapsed) + GC time 2.834s ( 2.834s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.811s ( 3.804s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,956,315,974 bytes per MUT second + + Productivity 25.6% of total user, 25.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 4) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.482s 0.482s 0.0006s 0.0014s + Gen 1 12 colls, 0 par 2.392s 2.392s 0.1993s 0.8256s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.001s ( 0.994s elapsed) + GC time 2.874s ( 2.874s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.877s ( 3.869s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,827,783,500 bytes per MUT second + + Productivity 25.8% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 5) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.470s 0.470s 0.0006s 0.0013s + Gen 1 12 colls, 0 par 2.390s 2.390s 0.1991s 0.8275s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.984s ( 0.976s elapsed) + GC time 2.860s ( 2.860s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.846s ( 3.838s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,910,463,303 bytes per MUT second + + Productivity 25.6% of total user, 25.4% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 6) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.474s 0.474s 0.0006s 0.0013s + Gen 1 12 colls, 0 par 2.369s 2.370s 0.1975s 0.8158s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.987s ( 0.979s elapsed) + GC time 2.843s ( 2.843s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.832s ( 3.824s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,895,977,574 bytes per MUT second + + Productivity 25.8% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 7) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.470s 0.470s 0.0006s 0.0017s + Gen 1 12 colls, 0 par 2.369s 2.369s 0.1974s 0.8206s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.981s ( 0.972s elapsed) + GC time 2.839s ( 2.839s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.822s ( 3.813s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,928,085,853 bytes per MUT second + + Productivity 25.7% of total user, 25.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 8) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.474s 0.474s 0.0006s 0.0015s + Gen 1 12 colls, 0 par 2.387s 2.387s 0.1989s 0.8215s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.987s ( 0.980s elapsed) + GC time 2.861s ( 2.861s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.850s ( 3.843s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,895,847,798 bytes per MUT second + + Productivity 25.6% of total user, 25.5% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 9) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.478s 0.478s 0.0006s 0.0013s + Gen 1 12 colls, 0 par 2.413s 2.414s 0.2011s 0.8365s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.987s ( 0.979s elapsed) + GC time 2.891s ( 2.891s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.880s ( 3.872s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,896,839,667 bytes per MUT second + + Productivity 25.4% of total user, 25.3% of total elapsed + +=== Running All.DPS interface for compact regions.map on List.2^25.mapDpsFoldS (iteration 10) === + 4,833,127,504 bytes allocated in the heap + 4,678,063,664 bytes copied during GC + 1,342,935,528 bytes maximum residency (12 sample(s)) + 206,608,792 bytes maximum slop + 2913 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 830 colls, 0 par 0.480s 0.480s 0.0006s 0.0013s + Gen 1 12 colls, 0 par 2.383s 2.383s 0.1986s 0.8218s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.994s ( 0.987s elapsed) + GC time 2.862s ( 2.863s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.858s ( 3.851s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,864,743,075 bytes per MUT second + + Productivity 25.8% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 1) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,724,991,828 bytes per MUT second + + Productivity 8.1% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 2) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,435,795,865 bytes per MUT second + + Productivity 9.6% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 3) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,856,815,143 bytes per MUT second + + Productivity 7.4% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 4) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,810,392,853 bytes per MUT second + + Productivity 7.9% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 5) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,815,849,596 bytes per MUT second + + Productivity 7.8% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 6) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,698,520,797 bytes per MUT second + + Productivity 8.1% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 7) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,840,137,240 bytes per MUT second + + Productivity 7.5% of total user, 7.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 8) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,802,035,102 bytes per MUT second + + Productivity 7.6% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 9) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,134,860,116 bytes per MUT second + + Productivity 10.1% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.force (iteration 10) === + 263,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,603,383,321 bytes per MUT second + + Productivity 8.1% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 1) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,566,228,878 bytes per MUT second + + Productivity 10.1% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 2) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,821,153,304 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 3) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,792,901,629 bytes per MUT second + + Productivity 9.0% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 4) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,878,292,978 bytes per MUT second + + Productivity 8.9% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 5) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,891,095,187 bytes per MUT second + + Productivity 8.9% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 6) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,863,901,109 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 7) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,898,436,285 bytes per MUT second + + Productivity 8.8% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 8) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,884,155,229 bytes per MUT second + + Productivity 8.8% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 9) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,888,592,219 bytes per MUT second + + Productivity 9.0% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatListRight.copyCR (iteration 10) === + 329,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,762,482,755 bytes per MUT second + + Productivity 9.5% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 1) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,769,307,368 bytes per MUT second + + Productivity 7.6% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 2) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,777,194,865 bytes per MUT second + + Productivity 8.2% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 3) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,773,787,486 bytes per MUT second + + Productivity 7.8% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 4) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,646,684,792 bytes per MUT second + + Productivity 8.3% of total user, 8.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 5) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,755,565,152 bytes per MUT second + + Productivity 7.7% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 6) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,734,803,271 bytes per MUT second + + Productivity 8.0% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 7) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,725,642,542 bytes per MUT second + + Productivity 8.2% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 8) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,778,478,956 bytes per MUT second + + Productivity 8.0% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 9) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,759,860,415 bytes per MUT second + + Productivity 7.9% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.force (iteration 10) === + 268,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,754,749,929 bytes per MUT second + + Productivity 7.9% of total user, 8.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 1) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,913,962,229 bytes per MUT second + + Productivity 9.3% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 2) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,118,938,274 bytes per MUT second + + Productivity 11.5% of total user, 11.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 3) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,855,973,686 bytes per MUT second + + Productivity 9.4% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 4) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,819,290,888 bytes per MUT second + + Productivity 9.6% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 5) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,874,123,363 bytes per MUT second + + Productivity 8.9% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 6) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,873,660,829 bytes per MUT second + + Productivity 9.2% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 7) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,706,113,693 bytes per MUT second + + Productivity 9.7% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 8) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,859,279,420 bytes per MUT second + + Productivity 8.9% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 9) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,930,454,180 bytes per MUT second + + Productivity 9.1% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListFunLeft.copyCR (iteration 10) === + 334,040 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,739,230,040 bytes per MUT second + + Productivity 9.8% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 1) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,475,712,737 bytes per MUT second + + Productivity 9.4% of total user, 10.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 2) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,625,462,410 bytes per MUT second + + Productivity 8.8% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 3) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,626,327,365 bytes per MUT second + + Productivity 8.7% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 4) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,591,326,684 bytes per MUT second + + Productivity 8.7% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 5) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,600,484,106 bytes per MUT second + + Productivity 8.4% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 6) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,598,465,829 bytes per MUT second + + Productivity 9.1% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 7) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,340,931,803 bytes per MUT second + + Productivity 10.1% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 8) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,633,028,176 bytes per MUT second + + Productivity 8.6% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 9) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,480,494,316 bytes per MUT second + + Productivity 9.5% of total user, 10.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^10.concatDListDpsLeft (iteration 10) === + 275,064 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,647,632,453 bytes per MUT second + + Productivity 8.7% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 1) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,808,626,387 bytes per MUT second + + Productivity 20.0% of total user, 21.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 2) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,781,742,592 bytes per MUT second + + Productivity 20.4% of total user, 20.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 3) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,716,793,225 bytes per MUT second + + Productivity 21.5% of total user, 21.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 4) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,659,925,737 bytes per MUT second + + Productivity 21.8% of total user, 22.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 5) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,492,402,649 bytes per MUT second + + Productivity 22.1% of total user, 22.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 6) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,795,129,091 bytes per MUT second + + Productivity 21.2% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 7) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,705,021,728 bytes per MUT second + + Productivity 20.7% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 8) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,767,921,657 bytes per MUT second + + Productivity 20.8% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 9) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,762,716,960 bytes per MUT second + + Productivity 20.6% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.force (iteration 10) === + 1,267,960 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,674,998,523 bytes per MUT second + + Productivity 22.1% of total user, 22.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 1) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,232,935,405 bytes per MUT second + + Productivity 27.7% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 2) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,274,523,934 bytes per MUT second + + Productivity 28.4% of total user, 28.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 3) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,358,839,623 bytes per MUT second + + Productivity 26.8% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 4) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,173,623,947 bytes per MUT second + + Productivity 28.6% of total user, 30.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 5) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,335,000,286 bytes per MUT second + + Productivity 27.2% of total user, 28.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 6) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,258,663,371 bytes per MUT second + + Productivity 28.3% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 7) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,523,210,019 bytes per MUT second + + Productivity 26.5% of total user, 27.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 8) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,307,995,142 bytes per MUT second + + Productivity 29.1% of total user, 29.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 9) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,239,558,638 bytes per MUT second + + Productivity 29.2% of total user, 29.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatListRight.copyCR (iteration 10) === + 1,628,616 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,296,733,469 bytes per MUT second + + Productivity 28.9% of total user, 29.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 1) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,728,494,063 bytes per MUT second + + Productivity 20.7% of total user, 21.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 2) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,711,706,581 bytes per MUT second + + Productivity 21.1% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 3) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,646,015,945 bytes per MUT second + + Productivity 20.7% of total user, 22.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 4) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,656,772,438 bytes per MUT second + + Productivity 21.0% of total user, 22.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 5) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,697,049,196 bytes per MUT second + + Productivity 21.2% of total user, 22.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 6) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,732,292,582 bytes per MUT second + + Productivity 20.6% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 7) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,687,703,601 bytes per MUT second + + Productivity 21.2% of total user, 22.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 8) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,789,280,677 bytes per MUT second + + Productivity 20.4% of total user, 21.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 9) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,744,525,052 bytes per MUT second + + Productivity 21.5% of total user, 21.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.force (iteration 10) === + 1,295,328 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,716,762,690 bytes per MUT second + + Productivity 21.5% of total user, 21.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 1) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,210,964,943 bytes per MUT second + + Productivity 28.9% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 2) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,321,142,080 bytes per MUT second + + Productivity 29.6% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 3) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,408,161,069 bytes per MUT second + + Productivity 27.6% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 4) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,441,766,405 bytes per MUT second + + Productivity 27.4% of total user, 28.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 5) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,422,109,273 bytes per MUT second + + Productivity 27.3% of total user, 28.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 6) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,378,822,528 bytes per MUT second + + Productivity 27.4% of total user, 29.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 7) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,393,144,211 bytes per MUT second + + Productivity 27.7% of total user, 28.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 8) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,412,022,943 bytes per MUT second + + Productivity 28.6% of total user, 28.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 9) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,411,489,050 bytes per MUT second + + Productivity 27.3% of total user, 29.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListFunLeft.copyCR (iteration 10) === + 1,655,984 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,411,594,405 bytes per MUT second + + Productivity 27.8% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 1) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,050,370,349 bytes per MUT second + + Productivity 24.1% of total user, 25.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 2) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,050,794,460 bytes per MUT second + + Productivity 24.3% of total user, 25.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 3) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,813,787,352 bytes per MUT second + + Productivity 26.3% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 4) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,964,476,836 bytes per MUT second + + Productivity 25.4% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 5) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,993,048,005 bytes per MUT second + + Productivity 24.5% of total user, 26.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 6) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,063,041,661 bytes per MUT second + + Productivity 24.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 7) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,872,469,278 bytes per MUT second + + Productivity 25.7% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 8) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,012,268,942 bytes per MUT second + + Productivity 24.5% of total user, 25.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 9) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,036,221,491 bytes per MUT second + + Productivity 24.6% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^13.concatDListDpsLeft (iteration 10) === + 1,189,752 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,058,665,153 bytes per MUT second + + Productivity 24.3% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 1) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0022s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,771,248,854 bytes per MUT second + + Productivity 25.7% of total user, 25.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 2) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0013s 0.0023s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,388,108,484 bytes per MUT second + + Productivity 26.6% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 3) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0013s 0.0023s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,493,782,757 bytes per MUT second + + Productivity 26.4% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 4) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0022s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,641,572,008 bytes per MUT second + + Productivity 25.9% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 5) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,847,909,982 bytes per MUT second + + Productivity 25.8% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 6) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0022s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,844,251,838 bytes per MUT second + + Productivity 25.8% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 7) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0012s 0.0023s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,546,438,401 bytes per MUT second + + Productivity 26.4% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 8) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,719,210,027 bytes per MUT second + + Productivity 26.1% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 9) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,680,146,810 bytes per MUT second + + Productivity 26.2% of total user, 26.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.force (iteration 10) === + 9,295,848 bytes allocated in the heap + 4,841,208 bytes copied during GC + 2,687,776 bytes maximum residency (2 sample(s)) + 64,736 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.002s 0.002s 0.0011s 0.0021s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,922,667,943 bytes per MUT second + + Productivity 25.8% of total user, 25.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 1) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0005s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,270,929,979 bytes per MUT second + + Productivity 48.9% of total user, 49.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 2) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,418,907,951 bytes per MUT second + + Productivity 46.0% of total user, 46.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 3) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0005s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,567,637,245 bytes per MUT second + + Productivity 45.9% of total user, 46.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 4) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0005s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,606,524,217 bytes per MUT second + + Productivity 45.2% of total user, 45.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 5) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0005s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,622,327,098 bytes per MUT second + + Productivity 45.6% of total user, 46.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 6) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,269,782,154 bytes per MUT second + + Productivity 47.7% of total user, 48.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 7) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,603,220,238 bytes per MUT second + + Productivity 44.8% of total user, 45.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 8) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0005s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,285,712,473 bytes per MUT second + + Productivity 47.5% of total user, 48.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 9) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0003s 0.0005s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,596,401,394 bytes per MUT second + + Productivity 46.3% of total user, 46.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatListRight.copyCR (iteration 10) === + 11,917,496 bytes allocated in the heap + 2,817,840 bytes copied during GC + 2,696,112 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0017s 0.0017s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0004s 0.0006s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.007s ( 0.007s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,492,485,621 bytes per MUT second + + Productivity 45.6% of total user, 45.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 1) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0018s 0.0018s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0013s 0.0024s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.008s ( 0.008s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,086,240,541 bytes per MUT second + + Productivity 27.9% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 2) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0019s 0.0019s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0013s 0.0025s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,852,488,107 bytes per MUT second + + Productivity 27.8% of total user, 28.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 3) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0020s 0.0020s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0014s 0.0027s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.009s ( 0.009s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,666,899,254 bytes per MUT second + + Productivity 28.0% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 4) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0022s 0.0022s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,272,010,003 bytes per MUT second + + Productivity 28.6% of total user, 28.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 5) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0021s 0.0021s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0029s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,325,125,714 bytes per MUT second + + Productivity 28.3% of total user, 28.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 6) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0021s 0.0021s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0015s 0.0028s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,309,516,051 bytes per MUT second + + Productivity 28.4% of total user, 28.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 7) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0024s 0.0024s + Gen 1 2 colls, 0 par 0.004s 0.004s 0.0018s 0.0033s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.006s ( 0.006s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,015,152,668 bytes per MUT second + + Productivity 28.1% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 8) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0017s 0.0031s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.006s ( 0.006s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,989,576,565 bytes per MUT second + + Productivity 28.9% of total user, 29.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 9) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0031s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.006s ( 0.006s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,153,077,090 bytes per MUT second + + Productivity 28.0% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.force (iteration 10) === + 9,506,704 bytes allocated in the heap + 4,867,832 bytes copied during GC + 2,714,624 bytes maximum residency (2 sample(s)) + 78,848 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0017s 0.0032s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.006s ( 0.006s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,989,953,606 bytes per MUT second + + Productivity 28.4% of total user, 28.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 1) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,375,721,799 bytes per MUT second + + Productivity 46.8% of total user, 47.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 2) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,319,924,971 bytes per MUT second + + Productivity 47.2% of total user, 47.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 3) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0024s 0.0024s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,345,561,046 bytes per MUT second + + Productivity 47.3% of total user, 47.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 4) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,328,787,260 bytes per MUT second + + Productivity 47.2% of total user, 47.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 5) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0022s 0.0022s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,421,206,663 bytes per MUT second + + Productivity 47.4% of total user, 47.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 6) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0024s 0.0024s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,338,335,441 bytes per MUT second + + Productivity 46.9% of total user, 47.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 7) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0022s 0.0022s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,421,945,447 bytes per MUT second + + Productivity 47.1% of total user, 47.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 8) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,426,624,548 bytes per MUT second + + Productivity 46.7% of total user, 47.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 9) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,347,841,792 bytes per MUT second + + Productivity 47.1% of total user, 47.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListFunLeft.copyCR (iteration 10) === + 12,128,352 bytes allocated in the heap + 3,033,456 bytes copied during GC + 2,748,168 bytes maximum residency (2 sample(s)) + 69,880 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0010s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.004s ( 0.004s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,379,940,789 bytes per MUT second + + Productivity 47.0% of total user, 47.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 1) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0024s 0.0024s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,607,144,706 bytes per MUT second + + Productivity 52.2% of total user, 52.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 2) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.003s 0.003s 0.0026s 0.0026s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,558,144,671 bytes per MUT second + + Productivity 51.7% of total user, 52.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 3) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,580,208,793 bytes per MUT second + + Productivity 52.8% of total user, 53.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 4) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0022s 0.0022s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,671,658,369 bytes per MUT second + + Productivity 52.0% of total user, 52.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 5) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,599,080,746 bytes per MUT second + + Productivity 52.3% of total user, 52.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 6) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0024s 0.0024s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,579,810,477 bytes per MUT second + + Productivity 52.3% of total user, 53.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 7) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,605,508,806 bytes per MUT second + + Productivity 52.4% of total user, 52.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 8) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0024s 0.0024s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.006s ( 0.006s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,505,342,326 bytes per MUT second + + Productivity 53.2% of total user, 54.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 9) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,599,923,829 bytes per MUT second + + Productivity 52.7% of total user, 53.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^16.concatDListDpsLeft (iteration 10) === + 8,536,280 bytes allocated in the heap + 2,186,784 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0023s 0.0023s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0003s 0.0003s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.005s ( 0.005s elapsed) + GC time 0.003s ( 0.003s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,579,243,179 bytes per MUT second + + Productivity 52.6% of total user, 53.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 1) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0024s + Gen 1 4 colls, 0 par 0.037s 0.037s 0.0093s 0.0204s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.059s ( 0.059s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.075s ( 0.075s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,238,122,569 bytes per MUT second + + Productivity 18.7% of total user, 18.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 2) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.020s 0.020s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.036s 0.036s 0.0090s 0.0191s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.072s ( 0.072s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,317,907,973 bytes per MUT second + + Productivity 19.1% of total user, 19.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 3) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0024s + Gen 1 4 colls, 0 par 0.037s 0.037s 0.0093s 0.0203s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.075s ( 0.074s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,187,192,601 bytes per MUT second + + Productivity 19.0% of total user, 18.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 4) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.036s 0.036s 0.0089s 0.0192s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.072s ( 0.072s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,313,764,258 bytes per MUT second + + Productivity 19.1% of total user, 19.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 5) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0025s + Gen 1 4 colls, 0 par 0.038s 0.038s 0.0096s 0.0208s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.059s ( 0.059s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.076s ( 0.076s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,243,201,487 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 6) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.022s 0.022s 0.0016s 0.0025s + Gen 1 4 colls, 0 par 0.037s 0.037s 0.0092s 0.0200s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.059s ( 0.059s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.075s ( 0.075s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,321,893,658 bytes per MUT second + + Productivity 18.5% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 7) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.038s 0.038s 0.0095s 0.0205s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.059s ( 0.059s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.076s ( 0.075s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,148,492,786 bytes per MUT second + + Productivity 18.9% of total user, 18.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 8) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.020s 0.020s 0.0014s 0.0023s + Gen 1 4 colls, 0 par 0.035s 0.035s 0.0087s 0.0190s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.013s ( 0.013s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.071s ( 0.071s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,454,953,369 bytes per MUT second + + Productivity 19.0% of total user, 18.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 9) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0024s + Gen 1 4 colls, 0 par 0.037s 0.037s 0.0093s 0.0201s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.075s ( 0.075s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,014,726,849 bytes per MUT second + + Productivity 19.5% of total user, 19.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.force (iteration 10) === + 73,521,136 bytes allocated in the heap + 66,718,720 bytes copied during GC + 22,105,344 bytes maximum residency (4 sample(s)) + 205,568 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.020s 0.020s 0.0014s 0.0023s + Gen 1 4 colls, 0 par 0.036s 0.036s 0.0089s 0.0193s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.014s ( 0.014s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.072s ( 0.071s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,366,557,592 bytes per MUT second + + Productivity 19.1% of total user, 18.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 1) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.013s 0.013s 0.0009s 0.0023s + Gen 1 4 colls, 0 par 0.032s 0.032s 0.0080s 0.0159s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.025s elapsed) + GC time 0.045s ( 0.045s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.073s ( 0.073s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,701,998,713 bytes per MUT second + + Productivity 35.1% of total user, 35.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 2) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.013s 0.013s 0.0009s 0.0022s + Gen 1 4 colls, 0 par 0.032s 0.032s 0.0080s 0.0159s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.025s ( 0.025s elapsed) + GC time 0.044s ( 0.044s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.072s ( 0.072s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,726,913,624 bytes per MUT second + + Productivity 35.3% of total user, 35.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 3) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.019s 0.019s 0.0013s 0.0045s + Gen 1 4 colls, 0 par 0.039s 0.039s 0.0098s 0.0187s + + INIT time 0.003s ( 0.006s elapsed) + MUT time 0.031s ( 0.031s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.092s ( 0.095s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,001,534,559 bytes per MUT second + + Productivity 34.1% of total user, 32.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 4) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0025s + Gen 1 4 colls, 0 par 0.036s 0.036s 0.0089s 0.0179s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.050s ( 0.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.081s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,375,127,336 bytes per MUT second + + Productivity 34.8% of total user, 34.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 5) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.015s 0.015s 0.0010s 0.0025s + Gen 1 4 colls, 0 par 0.036s 0.036s 0.0091s 0.0181s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.051s ( 0.051s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.081s ( 0.081s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,396,777,709 bytes per MUT second + + Productivity 34.3% of total user, 34.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 6) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0025s + Gen 1 4 colls, 0 par 0.034s 0.034s 0.0084s 0.0164s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.048s ( 0.048s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.077s ( 0.077s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,525,199,309 bytes per MUT second + + Productivity 35.0% of total user, 34.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 7) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0024s + Gen 1 4 colls, 0 par 0.035s 0.035s 0.0088s 0.0172s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.049s ( 0.049s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,545,105,061 bytes per MUT second + + Productivity 34.3% of total user, 34.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 8) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.013s 0.013s 0.0009s 0.0023s + Gen 1 4 colls, 0 par 0.034s 0.034s 0.0085s 0.0170s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.026s elapsed) + GC time 0.047s ( 0.047s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.076s ( 0.076s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,554,710,912 bytes per MUT second + + Productivity 35.0% of total user, 34.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 9) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.014s 0.014s 0.0010s 0.0023s + Gen 1 4 colls, 0 par 0.033s 0.033s 0.0083s 0.0165s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.047s ( 0.047s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.075s ( 0.075s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,582,324,216 bytes per MUT second + + Productivity 35.1% of total user, 35.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatListRight.copyCR (iteration 10) === + 94,525,632 bytes allocated in the heap + 52,559,064 bytes copied during GC + 22,113,736 bytes maximum residency (4 sample(s)) + 131,640 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.013s 0.013s 0.0009s 0.0023s + Gen 1 4 colls, 0 par 0.033s 0.033s 0.0081s 0.0160s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.026s ( 0.026s elapsed) + GC time 0.046s ( 0.046s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.074s ( 0.074s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,669,244,961 bytes per MUT second + + Productivity 34.9% of total user, 34.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 1) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.022s 0.022s 0.0016s 0.0024s + Gen 1 4 colls, 0 par 0.039s 0.039s 0.0098s 0.0223s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.061s ( 0.061s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.082s ( 0.081s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,198,345,025 bytes per MUT second + + Productivity 21.9% of total user, 21.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 2) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0024s + Gen 1 4 colls, 0 par 0.038s 0.038s 0.0094s 0.0213s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.017s elapsed) + GC time 0.059s ( 0.059s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,291,984,660 bytes per MUT second + + Productivity 22.3% of total user, 22.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 3) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.039s 0.039s 0.0097s 0.0216s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.017s elapsed) + GC time 0.060s ( 0.060s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.080s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,287,523,158 bytes per MUT second + + Productivity 22.0% of total user, 21.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 4) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.038s 0.038s 0.0095s 0.0212s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.059s ( 0.059s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.079s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,348,375,959 bytes per MUT second + + Productivity 22.0% of total user, 21.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 5) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.022s 0.022s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.039s 0.039s 0.0096s 0.0215s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.060s ( 0.060s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.080s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,190,668,995 bytes per MUT second + + Productivity 22.3% of total user, 22.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 6) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.038s 0.038s 0.0094s 0.0211s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.059s ( 0.059s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,352,227,675 bytes per MUT second + + Productivity 22.1% of total user, 21.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 7) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.022s 0.022s 0.0016s 0.0023s + Gen 1 4 colls, 0 par 0.041s 0.041s 0.0102s 0.0231s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,185,818,989 bytes per MUT second + + Productivity 21.7% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 8) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.037s 0.037s 0.0093s 0.0211s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.077s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,333,578,883 bytes per MUT second + + Productivity 22.3% of total user, 22.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 9) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.022s 0.022s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.039s 0.039s 0.0097s 0.0219s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.060s ( 0.061s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.080s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,244,392,124 bytes per MUT second + + Productivity 22.0% of total user, 21.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.force (iteration 10) === + 75,199,992 bytes allocated in the heap + 68,098,920 bytes copied during GC + 22,673,584 bytes maximum residency (4 sample(s)) + 2,107,216 bytes maximum slop + 51 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 14 colls, 0 par 0.021s 0.021s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.039s 0.039s 0.0097s 0.0218s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.060s ( 0.060s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.080s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,313,482,364 bytes per MUT second + + Productivity 21.9% of total user, 21.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 1) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.020s 0.020s 0.0015s 0.0023s + Gen 1 5 colls, 0 par 0.044s 0.044s 0.0088s 0.0219s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.064s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.094s ( 0.094s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,432,793,761 bytes per MUT second + + Productivity 29.7% of total user, 29.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 2) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.019s 0.019s 0.0015s 0.0023s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0086s 0.0213s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.062s ( 0.062s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.092s ( 0.091s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,544,014,346 bytes per MUT second + + Productivity 29.6% of total user, 29.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 3) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.019s 0.020s 0.0015s 0.0024s + Gen 1 5 colls, 0 par 0.044s 0.044s 0.0088s 0.0219s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.064s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.093s ( 0.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,551,461,843 bytes per MUT second + + Productivity 29.1% of total user, 29.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 4) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.019s 0.019s 0.0015s 0.0022s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0085s 0.0209s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.061s ( 0.061s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.091s ( 0.091s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,484,397,544 bytes per MUT second + + Productivity 30.3% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 5) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.019s 0.019s 0.0014s 0.0022s + Gen 1 5 colls, 0 par 0.042s 0.042s 0.0085s 0.0209s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.061s ( 0.061s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.090s ( 0.090s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,590,052,585 bytes per MUT second + + Productivity 29.7% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 6) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.019s 0.019s 0.0015s 0.0023s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0085s 0.0211s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.062s ( 0.062s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.091s ( 0.091s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,510,409,209 bytes per MUT second + + Productivity 30.1% of total user, 29.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 7) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.020s 0.020s 0.0015s 0.0023s + Gen 1 5 colls, 0 par 0.043s 0.044s 0.0087s 0.0212s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.027s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.093s ( 0.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,488,849,005 bytes per MUT second + + Productivity 29.6% of total user, 29.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 8) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.019s 0.019s 0.0015s 0.0023s + Gen 1 5 colls, 0 par 0.044s 0.044s 0.0088s 0.0217s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.027s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.093s ( 0.092s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,496,276,747 bytes per MUT second + + Productivity 29.7% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 9) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.020s 0.020s 0.0015s 0.0024s + Gen 1 5 colls, 0 par 0.043s 0.043s 0.0087s 0.0217s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.063s ( 0.063s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.093s ( 0.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,468,880,848 bytes per MUT second + + Productivity 29.8% of total user, 29.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListFunLeft.copyCR (iteration 10) === + 96,204,488 bytes allocated in the heap + 70,821,336 bytes copied during GC + 22,699,536 bytes maximum residency (5 sample(s)) + 2,105,840 bytes maximum slop + 56 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 13 colls, 0 par 0.020s 0.020s 0.0015s 0.0023s + Gen 1 5 colls, 0 par 0.044s 0.044s 0.0088s 0.0216s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.027s ( 0.027s elapsed) + GC time 0.064s ( 0.064s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.093s ( 0.093s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,589,140,617 bytes per MUT second + + Productivity 28.9% of total user, 28.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 1) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.013s 0.013s 0.0014s 0.0023s + Gen 1 4 colls, 0 par 0.032s 0.032s 0.0079s 0.0153s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.044s ( 0.044s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.075s ( 0.074s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,409,847,819 bytes per MUT second + + Productivity 37.4% of total user, 37.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 2) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.013s 0.013s 0.0014s 0.0024s + Gen 1 4 colls, 0 par 0.031s 0.031s 0.0077s 0.0148s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.043s ( 0.043s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.074s ( 0.073s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,411,026,074 bytes per MUT second + + Productivity 37.9% of total user, 37.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 3) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.013s 0.013s 0.0015s 0.0023s + Gen 1 4 colls, 0 par 0.033s 0.033s 0.0081s 0.0156s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.029s ( 0.029s elapsed) + GC time 0.046s ( 0.046s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.077s ( 0.077s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,318,577,781 bytes per MUT second + + Productivity 37.7% of total user, 37.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 4) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.012s 0.013s 0.0014s 0.0022s + Gen 1 4 colls, 0 par 0.031s 0.031s 0.0077s 0.0149s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.027s elapsed) + GC time 0.043s ( 0.043s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.073s ( 0.073s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,444,934,160 bytes per MUT second + + Productivity 37.7% of total user, 37.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 5) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.016s 0.016s 0.0018s 0.0035s + Gen 1 4 colls, 0 par 0.042s 0.042s 0.0106s 0.0179s + + INIT time 0.003s ( 0.003s elapsed) + MUT time 0.033s ( 0.033s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.094s ( 0.094s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,047,448,320 bytes per MUT second + + Productivity 34.8% of total user, 34.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 6) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.015s 0.015s 0.0016s 0.0026s + Gen 1 4 colls, 0 par 0.034s 0.034s 0.0085s 0.0161s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.030s elapsed) + GC time 0.049s ( 0.049s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.081s ( 0.081s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,228,758,933 bytes per MUT second + + Productivity 37.1% of total user, 37.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 7) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.014s 0.014s 0.0015s 0.0024s + Gen 1 4 colls, 0 par 0.034s 0.034s 0.0086s 0.0166s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.030s ( 0.029s elapsed) + GC time 0.048s ( 0.048s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.080s ( 0.080s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,272,721,843 bytes per MUT second + + Productivity 37.0% of total user, 36.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 8) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.013s 0.013s 0.0014s 0.0023s + Gen 1 4 colls, 0 par 0.033s 0.033s 0.0084s 0.0161s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.029s ( 0.029s elapsed) + GC time 0.046s ( 0.046s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,293,258,768 bytes per MUT second + + Productivity 37.6% of total user, 37.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 9) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.014s 0.014s 0.0015s 0.0024s + Gen 1 4 colls, 0 par 0.033s 0.033s 0.0082s 0.0159s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.029s ( 0.029s elapsed) + GC time 0.047s ( 0.047s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.078s ( 0.078s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,320,801,468 bytes per MUT second + + Productivity 37.3% of total user, 37.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^19.concatDListDpsLeft (iteration 10) === + 67,276,312 bytes allocated in the heap + 51,056,952 bytes copied during GC + 22,217,112 bytes maximum residency (4 sample(s)) + 118,376 bytes maximum slop + 49 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.013s 0.013s 0.0014s 0.0023s + Gen 1 4 colls, 0 par 0.031s 0.031s 0.0078s 0.0152s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.028s ( 0.028s elapsed) + GC time 0.044s ( 0.044s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.074s ( 0.074s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,423,072,923 bytes per MUT second + + Productivity 37.5% of total user, 37.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 1) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.166s 0.166s 0.0012s 0.0022s + Gen 1 7 colls, 0 par 0.358s 0.358s 0.0511s 0.1660s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.100s ( 0.099s elapsed) + GC time 0.524s ( 0.524s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.627s ( 0.626s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,852,036,145 bytes per MUT second + + Productivity 16.0% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 2) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.165s 0.165s 0.0012s 0.0023s + Gen 1 7 colls, 0 par 0.357s 0.357s 0.0510s 0.1643s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.100s ( 0.099s elapsed) + GC time 0.521s ( 0.521s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.624s ( 0.623s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,855,066,054 bytes per MUT second + + Productivity 16.1% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 3) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.163s 0.163s 0.0012s 0.0023s + Gen 1 7 colls, 0 par 0.343s 0.343s 0.0489s 0.1604s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.099s ( 0.098s elapsed) + GC time 0.505s ( 0.506s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.607s ( 0.606s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,913,790,457 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 4) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.162s 0.162s 0.0012s 0.0023s + Gen 1 7 colls, 0 par 0.348s 0.348s 0.0497s 0.1619s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.099s ( 0.098s elapsed) + GC time 0.510s ( 0.510s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.611s ( 0.610s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,933,364,096 bytes per MUT second + + Productivity 16.2% of total user, 16.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 5) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.162s 0.162s 0.0012s 0.0022s + Gen 1 7 colls, 0 par 0.338s 0.338s 0.0483s 0.1576s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.099s ( 0.097s elapsed) + GC time 0.500s ( 0.500s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.601s ( 0.600s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,934,205,847 bytes per MUT second + + Productivity 16.5% of total user, 16.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 6) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.161s 0.161s 0.0012s 0.0022s + Gen 1 7 colls, 0 par 0.342s 0.342s 0.0489s 0.1607s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.099s ( 0.098s elapsed) + GC time 0.503s ( 0.503s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.604s ( 0.603s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,933,918,003 bytes per MUT second + + Productivity 16.4% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 7) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.163s 0.163s 0.0012s 0.0022s + Gen 1 7 colls, 0 par 0.347s 0.347s 0.0496s 0.1644s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.100s ( 0.099s elapsed) + GC time 0.511s ( 0.511s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.613s ( 0.612s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,862,070,766 bytes per MUT second + + Productivity 16.3% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 8) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.162s 0.162s 0.0012s 0.0023s + Gen 1 7 colls, 0 par 0.347s 0.347s 0.0496s 0.1632s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.098s ( 0.097s elapsed) + GC time 0.509s ( 0.509s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.610s ( 0.609s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,977,036,273 bytes per MUT second + + Productivity 16.1% of total user, 16.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 9) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.161s 0.161s 0.0012s 0.0022s + Gen 1 7 colls, 0 par 0.338s 0.338s 0.0483s 0.1582s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.099s ( 0.098s elapsed) + GC time 0.499s ( 0.499s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.600s ( 0.599s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,942,306,130 bytes per MUT second + + Productivity 16.5% of total user, 16.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.force (iteration 10) === + 587,323,936 bytes allocated in the heap + 634,586,952 bytes copied during GC + 174,772,944 bytes maximum residency (7 sample(s)) + 9,616,688 bytes maximum slop + 386 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.161s 0.161s 0.0012s 0.0021s + Gen 1 7 colls, 0 par 0.338s 0.338s 0.0483s 0.1579s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.099s ( 0.097s elapsed) + GC time 0.498s ( 0.499s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.599s ( 0.598s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,947,916,763 bytes per MUT second + + Productivity 16.5% of total user, 16.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 1) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.098s 0.098s 0.0007s 0.0023s + Gen 1 7 colls, 0 par 0.305s 0.306s 0.0436s 0.1207s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.182s ( 0.180s elapsed) + GC time 0.404s ( 0.404s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.587s ( 0.586s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,154,428,675 bytes per MUT second + + Productivity 30.9% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 2) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.099s 0.099s 0.0007s 0.0023s + Gen 1 7 colls, 0 par 0.305s 0.305s 0.0435s 0.1210s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.182s ( 0.181s elapsed) + GC time 0.403s ( 0.404s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.588s ( 0.586s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,148,604,904 bytes per MUT second + + Productivity 31.0% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 3) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.098s 0.098s 0.0007s 0.0024s + Gen 1 7 colls, 0 par 0.319s 0.319s 0.0456s 0.1367s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.214s ( 0.212s elapsed) + GC time 0.418s ( 0.418s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.634s ( 0.632s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,533,499,797 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 4) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.106s 0.106s 0.0008s 0.0025s + Gen 1 7 colls, 0 par 0.319s 0.319s 0.0456s 0.1273s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.187s ( 0.186s elapsed) + GC time 0.425s ( 0.425s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.615s ( 0.614s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,034,154,797 bytes per MUT second + + Productivity 30.4% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 5) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.099s 0.099s 0.0007s 0.0023s + Gen 1 7 colls, 0 par 0.298s 0.298s 0.0426s 0.1173s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.181s ( 0.180s elapsed) + GC time 0.397s ( 0.397s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.580s ( 0.579s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,174,248,690 bytes per MUT second + + Productivity 31.2% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 6) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.099s 0.099s 0.0007s 0.0023s + Gen 1 7 colls, 0 par 0.306s 0.306s 0.0437s 0.1267s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.182s ( 0.180s elapsed) + GC time 0.405s ( 0.405s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.589s ( 0.588s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,158,722,103 bytes per MUT second + + Productivity 30.8% of total user, 30.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 7) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.099s 0.099s 0.0007s 0.0024s + Gen 1 7 colls, 0 par 0.300s 0.300s 0.0429s 0.1185s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.183s ( 0.181s elapsed) + GC time 0.399s ( 0.399s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.584s ( 0.583s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,133,154,533 bytes per MUT second + + Productivity 31.3% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 8) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.100s 0.100s 0.0007s 0.0023s + Gen 1 7 colls, 0 par 0.300s 0.300s 0.0428s 0.1178s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.182s ( 0.181s elapsed) + GC time 0.399s ( 0.400s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.584s ( 0.583s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,140,235,969 bytes per MUT second + + Productivity 31.2% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 9) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.098s 0.098s 0.0007s 0.0022s + Gen 1 7 colls, 0 par 0.315s 0.315s 0.0450s 0.1330s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.181s ( 0.180s elapsed) + GC time 0.413s ( 0.413s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.596s ( 0.595s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,173,732,202 bytes per MUT second + + Productivity 30.4% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatListRight.copyCR (iteration 10) === + 755,260,144 bytes allocated in the heap + 507,939,624 bytes copied during GC + 176,146,896 bytes maximum residency (7 sample(s)) + 927,280 bytes maximum slop + 351 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 134 colls, 0 par 0.156s 0.156s 0.0012s 0.0030s + Gen 1 7 colls, 0 par 0.435s 0.435s 0.0622s 0.1768s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.173s ( 0.171s elapsed) + GC time 0.591s ( 0.591s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.766s ( 0.765s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,371,598,463 bytes per MUT second + + Productivity 22.5% of total user, 22.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 1) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.203s 0.203s 0.0015s 0.0067s + Gen 1 7 colls, 0 par 0.336s 0.336s 0.0480s 0.1543s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.118s ( 0.116s elapsed) + GC time 0.539s ( 0.539s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.659s ( 0.658s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,099,332,555 bytes per MUT second + + Productivity 17.9% of total user, 17.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 2) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.206s 0.206s 0.0015s 0.0063s + Gen 1 7 colls, 0 par 0.343s 0.343s 0.0490s 0.1593s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.119s ( 0.118s elapsed) + GC time 0.548s ( 0.549s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.670s ( 0.669s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,040,375,536 bytes per MUT second + + Productivity 17.8% of total user, 17.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 3) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.185s 0.185s 0.0013s 0.0056s + Gen 1 7 colls, 0 par 0.314s 0.314s 0.0449s 0.1300s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.109s ( 0.108s elapsed) + GC time 0.499s ( 0.499s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.610s ( 0.609s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,500,758,692 bytes per MUT second + + Productivity 17.9% of total user, 17.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 4) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.147s 0.147s 0.0011s 0.0045s + Gen 1 7 colls, 0 par 0.242s 0.242s 0.0346s 0.1077s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.095s ( 0.094s elapsed) + GC time 0.389s ( 0.389s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.486s ( 0.485s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,332,219,942 bytes per MUT second + + Productivity 19.5% of total user, 19.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 5) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.142s 0.142s 0.0010s 0.0044s + Gen 1 7 colls, 0 par 0.234s 0.234s 0.0335s 0.1060s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.092s elapsed) + GC time 0.376s ( 0.376s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.471s ( 0.470s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,469,474,919 bytes per MUT second + + Productivity 19.7% of total user, 19.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 6) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.142s 0.143s 0.0010s 0.0045s + Gen 1 7 colls, 0 par 0.232s 0.232s 0.0332s 0.1054s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.092s ( 0.091s elapsed) + GC time 0.375s ( 0.375s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.468s ( 0.468s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,520,986,604 bytes per MUT second + + Productivity 19.7% of total user, 19.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 7) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.143s 0.143s 0.0010s 0.0044s + Gen 1 7 colls, 0 par 0.232s 0.232s 0.0332s 0.1044s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.094s ( 0.092s elapsed) + GC time 0.376s ( 0.376s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.471s ( 0.470s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,417,933,600 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 8) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.142s 0.142s 0.0010s 0.0043s + Gen 1 7 colls, 0 par 0.231s 0.231s 0.0330s 0.1051s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.093s ( 0.092s elapsed) + GC time 0.373s ( 0.373s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.467s ( 0.466s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,461,967,350 bytes per MUT second + + Productivity 19.9% of total user, 19.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 9) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.142s 0.142s 0.0010s 0.0044s + Gen 1 7 colls, 0 par 0.233s 0.233s 0.0333s 0.1048s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.094s ( 0.093s elapsed) + GC time 0.375s ( 0.375s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.470s ( 0.469s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,406,676,723 bytes per MUT second + + Productivity 20.0% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.force (iteration 10) === + 600,746,856 bytes allocated in the heap + 695,070,784 bytes copied during GC + 180,671,568 bytes maximum residency (7 sample(s)) + 21,380,016 bytes maximum slop + 407 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 137 colls, 0 par 0.153s 0.153s 0.0011s 0.0046s + Gen 1 7 colls, 0 par 0.249s 0.249s 0.0355s 0.1096s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.097s ( 0.096s elapsed) + GC time 0.402s ( 0.402s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.501s ( 0.499s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,197,342,043 bytes per MUT second + + Productivity 19.4% of total user, 19.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 1) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.143s 0.143s 0.0011s 0.0046s + Gen 1 8 colls, 0 par 0.260s 0.260s 0.0325s 0.1017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.146s ( 0.144s elapsed) + GC time 0.403s ( 0.403s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.551s ( 0.549s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,277,425,290 bytes per MUT second + + Productivity 26.5% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 2) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.144s 0.144s 0.0011s 0.0047s + Gen 1 8 colls, 0 par 0.262s 0.262s 0.0328s 0.1037s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.147s ( 0.146s elapsed) + GC time 0.407s ( 0.407s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.556s ( 0.555s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,217,111,473 bytes per MUT second + + Productivity 26.5% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 3) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.147s 0.147s 0.0011s 0.0046s + Gen 1 8 colls, 0 par 0.264s 0.265s 0.0331s 0.1039s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.147s ( 0.145s elapsed) + GC time 0.412s ( 0.412s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.560s ( 0.559s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,236,950,126 bytes per MUT second + + Productivity 26.2% of total user, 26.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 4) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.142s 0.143s 0.0010s 0.0044s + Gen 1 8 colls, 0 par 0.262s 0.262s 0.0327s 0.1038s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.146s ( 0.145s elapsed) + GC time 0.404s ( 0.404s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.552s ( 0.551s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,248,806,015 bytes per MUT second + + Productivity 26.5% of total user, 26.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 5) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.147s 0.147s 0.0011s 0.0046s + Gen 1 8 colls, 0 par 0.263s 0.263s 0.0329s 0.1038s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.153s ( 0.151s elapsed) + GC time 0.410s ( 0.410s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.564s ( 0.563s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,039,858,170 bytes per MUT second + + Productivity 27.0% of total user, 26.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 6) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.142s 0.142s 0.0010s 0.0044s + Gen 1 8 colls, 0 par 0.258s 0.258s 0.0323s 0.1017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.146s ( 0.145s elapsed) + GC time 0.400s ( 0.400s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.548s ( 0.546s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,258,021,052 bytes per MUT second + + Productivity 26.7% of total user, 26.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 7) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.144s 0.144s 0.0011s 0.0044s + Gen 1 8 colls, 0 par 0.263s 0.263s 0.0329s 0.1023s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.147s ( 0.146s elapsed) + GC time 0.407s ( 0.407s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.556s ( 0.554s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,233,891,141 bytes per MUT second + + Productivity 26.4% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 8) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.143s 0.143s 0.0011s 0.0044s + Gen 1 8 colls, 0 par 0.257s 0.257s 0.0322s 0.1022s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.148s ( 0.146s elapsed) + GC time 0.400s ( 0.400s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.550s ( 0.548s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,207,030,802 bytes per MUT second + + Productivity 26.9% of total user, 26.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 9) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.146s 0.146s 0.0011s 0.0045s + Gen 1 8 colls, 0 par 0.261s 0.261s 0.0327s 0.1026s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.151s ( 0.150s elapsed) + GC time 0.407s ( 0.407s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.559s ( 0.558s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,097,078,806 bytes per MUT second + + Productivity 27.0% of total user, 26.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListFunLeft.copyCR (iteration 10) === + 768,683,064 bytes allocated in the heap + 747,199,984 bytes copied during GC + 180,927,880 bytes maximum residency (8 sample(s)) + 13,714,040 bytes maximum slop + 423 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 136 colls, 0 par 0.143s 0.143s 0.0011s 0.0045s + Gen 1 8 colls, 0 par 0.263s 0.263s 0.0329s 0.1018s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.147s ( 0.146s elapsed) + GC time 0.406s ( 0.406s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.555s ( 0.554s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,229,948,056 bytes per MUT second + + Productivity 26.5% of total user, 26.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 1) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.068s 0.068s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.205s 0.205s 0.0292s 0.0795s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.140s ( 0.138s elapsed) + GC time 0.273s ( 0.273s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.414s ( 0.413s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,850,112,706 bytes per MUT second + + Productivity 33.7% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 2) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.066s 0.066s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.201s 0.201s 0.0287s 0.0774s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.138s ( 0.137s elapsed) + GC time 0.266s ( 0.267s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.406s ( 0.405s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,899,332,578 bytes per MUT second + + Productivity 33.9% of total user, 33.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 3) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.068s 0.068s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.203s 0.203s 0.0290s 0.0787s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.140s ( 0.139s elapsed) + GC time 0.271s ( 0.271s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.412s ( 0.411s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,842,908,267 bytes per MUT second + + Productivity 33.9% of total user, 33.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 4) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.067s 0.067s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.204s 0.204s 0.0292s 0.0789s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.139s ( 0.138s elapsed) + GC time 0.272s ( 0.272s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.412s ( 0.411s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,860,259,197 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 5) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.067s 0.067s 0.0008s 0.0017s + Gen 1 7 colls, 0 par 0.208s 0.208s 0.0297s 0.0799s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.139s ( 0.138s elapsed) + GC time 0.275s ( 0.275s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.416s ( 0.415s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,854,014,016 bytes per MUT second + + Productivity 33.5% of total user, 33.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 6) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.082s 0.082s 0.0010s 0.0030s + Gen 1 7 colls, 0 par 0.230s 0.230s 0.0328s 0.0857s + + INIT time 0.002s ( 0.004s elapsed) + MUT time 0.151s ( 0.150s elapsed) + GC time 0.312s ( 0.312s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.465s ( 0.466s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,560,423,367 bytes per MUT second + + Productivity 32.4% of total user, 32.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 7) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.068s 0.068s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.205s 0.205s 0.0292s 0.0793s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.138s ( 0.138s elapsed) + GC time 0.272s ( 0.272s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.412s ( 0.412s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,882,927,166 bytes per MUT second + + Productivity 33.6% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 8) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.067s 0.067s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.204s 0.204s 0.0292s 0.0795s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.138s ( 0.137s elapsed) + GC time 0.271s ( 0.271s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.411s ( 0.410s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,887,016,661 bytes per MUT second + + Productivity 33.6% of total user, 33.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 9) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.068s 0.068s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.205s 0.205s 0.0293s 0.0805s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.140s ( 0.139s elapsed) + GC time 0.273s ( 0.273s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.415s ( 0.414s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,838,839,131 bytes per MUT second + + Productivity 33.7% of total user, 33.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^22.concatDListDpsLeft (iteration 10) === + 537,163,224 bytes allocated in the heap + 502,714,536 bytes copied during GC + 177,218,768 bytes maximum residency (7 sample(s)) + 895,792 bytes maximum slop + 352 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 82 colls, 0 par 0.067s 0.067s 0.0008s 0.0016s + Gen 1 7 colls, 0 par 0.206s 0.206s 0.0295s 0.0809s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.138s ( 0.137s elapsed) + GC time 0.274s ( 0.274s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.414s ( 0.413s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,880,728,635 bytes per MUT second + + Productivity 33.5% of total user, 33.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 1) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.884s 0.885s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.930s 1.930s 0.1930s 0.8653s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.569s ( 0.563s elapsed) + GC time 2.814s ( 2.815s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.385s ( 3.379s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,255,954,803 bytes per MUT second + + Productivity 16.8% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 2) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.891s 0.891s 0.0008s 0.0015s + Gen 1 10 colls, 0 par 1.943s 1.943s 0.1943s 0.8723s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.578s ( 0.572s elapsed) + GC time 2.834s ( 2.834s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.414s ( 3.408s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,123,388,033 bytes per MUT second + + Productivity 16.9% of total user, 16.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 3) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.877s 0.878s 0.0008s 0.0015s + Gen 1 10 colls, 0 par 1.937s 1.937s 0.1937s 0.8681s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.570s ( 0.564s elapsed) + GC time 2.814s ( 2.815s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.387s ( 3.380s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,235,104,156 bytes per MUT second + + Productivity 16.8% of total user, 16.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 4) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.881s 0.882s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.937s 1.937s 0.1937s 0.8675s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.572s ( 0.566s elapsed) + GC time 2.819s ( 2.819s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.392s ( 3.387s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,215,285,048 bytes per MUT second + + Productivity 16.9% of total user, 16.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 5) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.886s 0.886s 0.0008s 0.0015s + Gen 1 10 colls, 0 par 1.953s 1.953s 0.1953s 0.8759s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.570s ( 0.564s elapsed) + GC time 2.839s ( 2.840s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.411s ( 3.406s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,246,222,404 bytes per MUT second + + Productivity 16.7% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 6) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.880s 0.880s 0.0008s 0.0015s + Gen 1 10 colls, 0 par 1.948s 1.948s 0.1948s 0.8707s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.573s ( 0.567s elapsed) + GC time 2.828s ( 2.828s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.403s ( 3.397s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,193,410,188 bytes per MUT second + + Productivity 16.8% of total user, 16.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 7) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.899s 0.899s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.959s 1.959s 0.1959s 0.8810s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.583s ( 0.577s elapsed) + GC time 2.857s ( 2.858s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.442s ( 3.436s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,063,841,386 bytes per MUT second + + Productivity 16.9% of total user, 16.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 8) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.889s 0.889s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.951s 1.951s 0.1951s 0.8734s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.581s ( 0.574s elapsed) + GC time 2.840s ( 2.841s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.423s ( 3.416s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,090,454,017 bytes per MUT second + + Productivity 17.0% of total user, 16.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 9) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.886s 0.887s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.948s 1.948s 0.1948s 0.8730s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.572s ( 0.568s elapsed) + GC time 2.834s ( 2.835s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.408s ( 3.404s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,218,090,912 bytes per MUT second + + Productivity 16.8% of total user, 16.7% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.force (iteration 10) === + 4,697,742,424 bytes allocated in the heap + 5,268,718,432 bytes copied during GC + 1,398,452,064 bytes maximum residency (10 sample(s)) + 75,567,264 bytes maximum slop + 3058 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1116 colls, 0 par 0.907s 0.907s 0.0008s 0.0024s + Gen 1 10 colls, 0 par 1.986s 1.987s 0.1987s 0.8745s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.583s ( 0.577s elapsed) + GC time 2.893s ( 2.894s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.478s ( 3.472s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 8,062,331,410 bytes per MUT second + + Productivity 16.8% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 1) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.537s 0.538s 0.0005s 0.0016s + Gen 1 10 colls, 0 par 1.711s 1.711s 0.1711s 0.6488s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.009s ( 1.002s elapsed) + GC time 2.248s ( 2.249s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.260s ( 3.253s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,985,278,691 bytes per MUT second + + Productivity 31.0% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 2) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.753s 0.754s 0.0007s 0.0017s + Gen 1 10 colls, 0 par 2.410s 2.410s 0.2410s 0.9519s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.439s ( 1.430s elapsed) + GC time 3.163s ( 3.164s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.604s ( 4.595s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,198,460,704 bytes per MUT second + + Productivity 31.3% of total user, 31.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 3) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.797s 0.797s 0.0007s 0.0022s + Gen 1 10 colls, 0 par 2.492s 2.492s 0.2492s 0.9478s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.455s ( 1.449s elapsed) + GC time 3.289s ( 3.290s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.746s ( 4.740s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,152,268,640 bytes per MUT second + + Productivity 30.7% of total user, 30.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 4) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.805s 0.805s 0.0007s 0.0023s + Gen 1 10 colls, 0 par 2.468s 2.468s 0.2468s 0.9279s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.430s ( 1.420s elapsed) + GC time 3.273s ( 3.274s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.706s ( 4.696s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,224,737,664 bytes per MUT second + + Productivity 30.4% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 5) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.788s 0.789s 0.0007s 0.0022s + Gen 1 10 colls, 0 par 2.472s 2.472s 0.2472s 0.9427s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.413s ( 1.406s elapsed) + GC time 3.260s ( 3.260s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.675s ( 4.669s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,275,242,468 bytes per MUT second + + Productivity 30.2% of total user, 30.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 6) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.782s 0.782s 0.0007s 0.0022s + Gen 1 10 colls, 0 par 2.447s 2.447s 0.2447s 0.9338s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.415s ( 1.405s elapsed) + GC time 3.228s ( 3.229s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.646s ( 4.636s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,270,222,222 bytes per MUT second + + Productivity 30.5% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 7) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.779s 0.780s 0.0007s 0.0022s + Gen 1 10 colls, 0 par 2.436s 2.436s 0.2436s 0.9211s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.407s ( 1.398s elapsed) + GC time 3.215s ( 3.216s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.625s ( 4.616s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,294,220,762 bytes per MUT second + + Productivity 30.4% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 8) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.624s 0.625s 0.0006s 0.0022s + Gen 1 10 colls, 0 par 1.875s 1.875s 0.1875s 0.6342s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.040s ( 1.031s elapsed) + GC time 2.499s ( 2.499s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.541s ( 3.532s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,811,248,236 bytes per MUT second + + Productivity 29.4% of total user, 29.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 9) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.542s 0.542s 0.0005s 0.0015s + Gen 1 10 colls, 0 par 1.702s 1.702s 0.1702s 0.6505s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.007s ( 0.999s elapsed) + GC time 2.244s ( 2.245s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.253s ( 3.246s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,001,603,273 bytes per MUT second + + Productivity 30.9% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatListRight.copyCR (iteration 10) === + 6,041,066,792 bytes allocated in the heap + 4,229,236,216 bytes copied during GC + 1,408,203,888 bytes maximum residency (10 sample(s)) + 7,316,368 bytes maximum slop + 2764 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1117 colls, 0 par 0.538s 0.539s 0.0005s 0.0016s + Gen 1 10 colls, 0 par 1.693s 1.693s 0.1693s 0.6440s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.020s ( 1.014s elapsed) + GC time 2.231s ( 2.231s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.253s ( 3.248s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,920,988,238 bytes per MUT second + + Productivity 31.4% of total user, 31.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 1) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.133s 1.134s 0.0010s 0.0045s + Gen 1 10 colls, 0 par 1.917s 1.917s 0.1917s 0.8457s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.771s ( 0.763s elapsed) + GC time 3.050s ( 3.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.823s ( 3.815s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,228,894,026 bytes per MUT second + + Productivity 20.2% of total user, 20.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 2) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.130s 1.130s 0.0010s 0.0045s + Gen 1 10 colls, 0 par 1.916s 1.916s 0.1916s 0.8458s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.780s ( 0.772s elapsed) + GC time 3.046s ( 3.047s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.829s ( 3.821s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,156,763,117 bytes per MUT second + + Productivity 20.4% of total user, 20.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 3) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.133s 1.133s 0.0010s 0.0046s + Gen 1 10 colls, 0 par 1.916s 1.916s 0.1916s 0.8428s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.775s ( 0.767s elapsed) + GC time 3.049s ( 3.050s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.826s ( 3.818s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,200,994,675 bytes per MUT second + + Productivity 20.3% of total user, 20.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 4) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.177s 1.177s 0.0010s 0.0044s + Gen 1 10 colls, 0 par 1.937s 1.937s 0.1937s 0.8464s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.797s ( 0.790s elapsed) + GC time 3.114s ( 3.114s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.913s ( 3.906s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,027,486,138 bytes per MUT second + + Productivity 20.4% of total user, 20.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 5) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.144s 1.144s 0.0010s 0.0046s + Gen 1 10 colls, 0 par 1.935s 1.936s 0.1936s 0.8550s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.779s ( 0.774s elapsed) + GC time 3.079s ( 3.080s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.860s ( 3.856s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,166,859,279 bytes per MUT second + + Productivity 20.2% of total user, 20.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 6) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.149s 1.150s 0.0010s 0.0045s + Gen 1 10 colls, 0 par 1.937s 1.937s 0.1937s 0.8553s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.787s ( 0.779s elapsed) + GC time 3.086s ( 3.086s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.875s ( 3.867s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,105,440,844 bytes per MUT second + + Productivity 20.3% of total user, 20.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 7) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.137s 1.137s 0.0010s 0.0045s + Gen 1 10 colls, 0 par 1.928s 1.929s 0.1929s 0.8499s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.780s ( 0.772s elapsed) + GC time 3.065s ( 3.066s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.847s ( 3.839s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,163,346,826 bytes per MUT second + + Productivity 20.3% of total user, 20.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 8) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.172s 1.172s 0.0010s 0.0047s + Gen 1 10 colls, 0 par 1.951s 1.951s 0.1951s 0.8630s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.789s ( 0.783s elapsed) + GC time 3.123s ( 3.123s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.914s ( 3.908s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,087,128,086 bytes per MUT second + + Productivity 20.2% of total user, 20.0% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 9) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.142s 1.142s 0.0010s 0.0046s + Gen 1 10 colls, 0 par 1.929s 1.929s 0.1929s 0.8520s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.785s ( 0.777s elapsed) + GC time 3.070s ( 3.071s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.858s ( 3.850s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,117,437,398 bytes per MUT second + + Productivity 20.4% of total user, 20.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.force (iteration 10) === + 4,805,117,760 bytes allocated in the heap + 5,795,895,792 bytes copied during GC + 1,453,144,432 bytes maximum residency (10 sample(s)) + 19,162,768 bytes maximum slop + 3064 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1141 colls, 0 par 1.136s 1.137s 0.0010s 0.0044s + Gen 1 10 colls, 0 par 1.924s 1.924s 0.1924s 0.8507s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.779s ( 0.771s elapsed) + GC time 3.060s ( 3.061s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.841s ( 3.834s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,170,494,822 bytes per MUT second + + Productivity 20.3% of total user, 20.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 1) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.625s 1.625s 0.0014s 0.0065s + Gen 1 11 colls, 0 par 3.111s 3.111s 0.2828s 1.2736s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.620s ( 1.607s elapsed) + GC time 4.736s ( 4.736s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.358s ( 6.346s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,795,671,294 bytes per MUT second + + Productivity 25.5% of total user, 25.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 2) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.685s 1.685s 0.0015s 0.0066s + Gen 1 11 colls, 0 par 3.242s 3.242s 0.2947s 1.2694s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.651s ( 1.638s elapsed) + GC time 4.926s ( 4.927s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.580s ( 6.567s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,723,579,700 bytes per MUT second + + Productivity 25.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 3) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.664s 1.665s 0.0015s 0.0064s + Gen 1 11 colls, 0 par 3.199s 3.200s 0.2909s 1.2481s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.625s ( 1.611s elapsed) + GC time 4.864s ( 4.865s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.491s ( 6.478s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,783,998,902 bytes per MUT second + + Productivity 25.0% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 4) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.662s 1.663s 0.0015s 0.0063s + Gen 1 11 colls, 0 par 3.205s 3.206s 0.2914s 1.2509s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.632s ( 1.619s elapsed) + GC time 4.867s ( 4.868s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 6.502s ( 6.489s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,767,515,833 bytes per MUT second + + Productivity 25.1% of total user, 24.9% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 5) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.470s 1.471s 0.0013s 0.0064s + Gen 1 11 colls, 0 par 2.922s 2.922s 0.2657s 1.1526s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.274s ( 1.263s elapsed) + GC time 4.392s ( 4.393s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 5.669s ( 5.659s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,826,281,678 bytes per MUT second + + Productivity 22.5% of total user, 22.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 6) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.143s 1.143s 0.0010s 0.0045s + Gen 1 11 colls, 0 par 2.197s 2.197s 0.1997s 0.8642s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.168s ( 1.160s elapsed) + GC time 3.339s ( 3.340s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 4.510s ( 4.501s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,262,346,987 bytes per MUT second + + Productivity 25.9% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 7) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.153s 1.154s 0.0010s 0.0044s + Gen 1 11 colls, 0 par 2.232s 2.232s 0.2029s 0.8799s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.177s ( 1.168s elapsed) + GC time 3.385s ( 3.386s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.565s ( 4.556s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,222,171,305 bytes per MUT second + + Productivity 25.8% of total user, 25.6% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 8) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.169s 1.169s 0.0010s 0.0044s + Gen 1 11 colls, 0 par 2.256s 2.256s 0.2051s 0.8700s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.184s ( 1.174s elapsed) + GC time 3.425s ( 3.426s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.611s ( 4.601s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,193,852,463 bytes per MUT second + + Productivity 25.7% of total user, 25.5% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 9) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.143s 1.144s 0.0010s 0.0046s + Gen 1 11 colls, 0 par 2.206s 2.206s 0.2006s 0.8658s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.175s ( 1.165s elapsed) + GC time 3.349s ( 3.350s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.526s ( 4.517s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,233,494,838 bytes per MUT second + + Productivity 26.0% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListFunLeft.copyCR (iteration 10) === + 6,148,442,128 bytes allocated in the heap + 6,352,676,488 bytes copied during GC + 1,453,177,288 bytes maximum residency (11 sample(s)) + 109,602,360 bytes maximum slop + 3400 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1140 colls, 0 par 1.165s 1.165s 0.0010s 0.0045s + Gen 1 11 colls, 0 par 2.244s 2.245s 0.2041s 0.8831s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.194s ( 1.184s elapsed) + GC time 3.409s ( 3.410s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.605s ( 4.596s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,150,648,308 bytes per MUT second + + Productivity 25.9% of total user, 25.8% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 1) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.537s 0.537s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.700s 1.700s 0.1700s 0.6500s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.073s ( 1.067s elapsed) + GC time 2.237s ( 2.237s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.311s ( 3.306s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,005,617,838 bytes per MUT second + + Productivity 32.4% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 2) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.540s 0.540s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.704s 1.704s 0.1704s 0.6483s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.081s ( 1.075s elapsed) + GC time 2.244s ( 2.244s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.327s ( 3.320s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,972,739,824 bytes per MUT second + + Productivity 32.5% of total user, 32.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 3) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.534s 0.535s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.705s 1.705s 0.1705s 0.6487s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.072s ( 1.066s elapsed) + GC time 2.239s ( 2.240s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.313s ( 3.307s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,008,512,577 bytes per MUT second + + Productivity 32.3% of total user, 32.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 4) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.539s 0.539s 0.0008s 0.0015s + Gen 1 10 colls, 0 par 1.703s 1.703s 0.1703s 0.6486s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.077s ( 1.071s elapsed) + GC time 2.242s ( 2.242s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.321s ( 3.315s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,989,076,935 bytes per MUT second + + Productivity 32.4% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 5) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.551s 0.551s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.724s 1.724s 0.1724s 0.6580s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.086s ( 1.080s elapsed) + GC time 2.275s ( 2.275s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.363s ( 3.357s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,957,330,661 bytes per MUT second + + Productivity 32.3% of total user, 32.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 6) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.553s 0.553s 0.0008s 0.0018s + Gen 1 10 colls, 0 par 1.720s 1.720s 0.1720s 0.6567s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.090s ( 1.087s elapsed) + GC time 2.273s ( 2.273s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.365s ( 3.362s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,940,309,327 bytes per MUT second + + Productivity 32.4% of total user, 32.3% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 7) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.558s 0.558s 0.0008s 0.0018s + Gen 1 10 colls, 0 par 1.729s 1.731s 0.1731s 0.6597s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.087s ( 1.082s elapsed) + GC time 2.287s ( 2.289s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.376s ( 3.373s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,952,399,282 bytes per MUT second + + Productivity 32.2% of total user, 32.1% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 8) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.554s 0.554s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.727s 1.727s 0.1727s 0.6576s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.091s ( 1.086s elapsed) + GC time 2.281s ( 2.281s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 3.373s ( 3.369s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,939,507,198 bytes per MUT second + + Productivity 32.3% of total user, 32.2% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 9) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.541s 0.541s 0.0008s 0.0016s + Gen 1 10 colls, 0 par 1.811s 1.811s 0.1811s 0.7032s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 1.301s ( 1.293s elapsed) + GC time 2.352s ( 2.352s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 3.654s ( 3.646s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,303,375,655 bytes per MUT second + + Productivity 35.6% of total user, 35.4% of total elapsed + +=== Running All.DPS interface for compact regions.List and DList concatenation.2^25.concatDListDpsLeft (iteration 10) === + 4,296,321,752 bytes allocated in the heap + 4,231,355,280 bytes copied during GC + 1,418,107,672 bytes maximum residency (10 sample(s)) + 7,329,000 bytes maximum slop + 2774 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 686 colls, 0 par 0.799s 0.800s 0.0012s 0.0022s + Gen 1 10 colls, 0 par 2.497s 2.498s 0.2498s 0.9573s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 1.529s ( 1.519s elapsed) + GC time 3.297s ( 3.297s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 4.828s ( 4.819s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,809,931,559 bytes per MUT second + + Productivity 31.7% of total user, 31.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 1) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,368,810,145 bytes per MUT second + + Productivity 7.8% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 2) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,316,047,201 bytes per MUT second + + Productivity 8.2% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 3) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,298,437,759 bytes per MUT second + + Productivity 7.9% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 4) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,331,294,744 bytes per MUT second + + Productivity 7.8% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 5) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,318,504,573 bytes per MUT second + + Productivity 7.8% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 6) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.003s ( 0.003s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 722,568,924 bytes per MUT second + + Productivity 9.4% of total user, 7.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 7) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,223,672,403 bytes per MUT second + + Productivity 8.0% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 8) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,159,520,960 bytes per MUT second + + Productivity 7.9% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 9) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,219,163,308 bytes per MUT second + + Productivity 7.9% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueHMQueue (iteration 10) === + 257,736 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,257,034,164 bytes per MUT second + + Productivity 7.7% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 1) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,237,646,487 bytes per MUT second + + Productivity 7.5% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 2) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,234,571,800 bytes per MUT second + + Productivity 7.4% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 3) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,173,421,913 bytes per MUT second + + Productivity 7.6% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 4) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,156,995,442 bytes per MUT second + + Productivity 7.8% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 5) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,209,832,987 bytes per MUT second + + Productivity 7.5% of total user, 7.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 6) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,203,130,930 bytes per MUT second + + Productivity 7.5% of total user, 7.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 7) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,236,504,723 bytes per MUT second + + Productivity 7.5% of total user, 7.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 8) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,230,059,258 bytes per MUT second + + Productivity 7.5% of total user, 7.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 9) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,236,048,607 bytes per MUT second + + Productivity 7.4% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueFun (iteration 10) === + 234,560 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,161,251,355 bytes per MUT second + + Productivity 8.1% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 1) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,294,527,649 bytes per MUT second + + Productivity 15.0% of total user, 15.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 2) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,257,415,424 bytes per MUT second + + Productivity 15.6% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 3) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,303,412,276 bytes per MUT second + + Productivity 14.6% of total user, 14.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 4) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,283,230,392 bytes per MUT second + + Productivity 14.9% of total user, 15.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 5) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,252,102,693 bytes per MUT second + + Productivity 15.1% of total user, 15.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 6) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,310,258,042 bytes per MUT second + + Productivity 14.9% of total user, 15.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 7) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,242,669,234 bytes per MUT second + + Productivity 15.3% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 8) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,271,615,736 bytes per MUT second + + Productivity 15.1% of total user, 15.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 9) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,214,179,747 bytes per MUT second + + Productivity 15.7% of total user, 16.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^10.enqueueEffQueueDps (iteration 10) === + 539,352 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,311,028,789 bytes per MUT second + + Productivity 15.1% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 1) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,984,951,538 bytes per MUT second + + Productivity 20.2% of total user, 20.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 2) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,938,030,658 bytes per MUT second + + Productivity 20.2% of total user, 21.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 3) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,746,924,193 bytes per MUT second + + Productivity 21.8% of total user, 23.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 4) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,939,076,028 bytes per MUT second + + Productivity 20.5% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 5) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,979,389,914 bytes per MUT second + + Productivity 20.4% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 6) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,962,736,445 bytes per MUT second + + Productivity 20.1% of total user, 20.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 7) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,744,857,579 bytes per MUT second + + Productivity 21.7% of total user, 22.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 8) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,963,683,987 bytes per MUT second + + Productivity 20.0% of total user, 20.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 9) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,898,885,733 bytes per MUT second + + Productivity 20.7% of total user, 20.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueHMQueue (iteration 10) === + 1,175,528 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,743,540,303 bytes per MUT second + + Productivity 22.1% of total user, 23.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 1) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,947,090,871 bytes per MUT second + + Productivity 17.9% of total user, 18.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 2) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,861,801,109 bytes per MUT second + + Productivity 18.2% of total user, 18.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 3) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,750,831,840 bytes per MUT second + + Productivity 18.9% of total user, 19.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 4) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,979,951,970 bytes per MUT second + + Productivity 17.6% of total user, 17.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 5) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,727,865,760 bytes per MUT second + + Productivity 19.0% of total user, 19.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 6) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,854,598,014 bytes per MUT second + + Productivity 18.2% of total user, 18.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 7) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,955,156,664 bytes per MUT second + + Productivity 17.9% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 8) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,885,362,274 bytes per MUT second + + Productivity 18.2% of total user, 18.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 9) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,938,742,373 bytes per MUT second + + Productivity 18.2% of total user, 18.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueFun (iteration 10) === + 980,296 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,965,667,353 bytes per MUT second + + Productivity 17.6% of total user, 18.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 1) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,357,284,118 bytes per MUT second + + Productivity 50.0% of total user, 50.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 2) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,317,176,957 bytes per MUT second + + Productivity 51.4% of total user, 52.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 3) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,442,531,772 bytes per MUT second + + Productivity 50.0% of total user, 50.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 4) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,451,356,870 bytes per MUT second + + Productivity 50.2% of total user, 50.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 5) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,501,611,841 bytes per MUT second + + Productivity 50.0% of total user, 50.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 6) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,467,814,214 bytes per MUT second + + Productivity 50.2% of total user, 50.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 7) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,516,315,090 bytes per MUT second + + Productivity 49.1% of total user, 50.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 8) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,559,438,983 bytes per MUT second + + Productivity 49.9% of total user, 50.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 9) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,576,594,742 bytes per MUT second + + Productivity 49.3% of total user, 50.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^13.enqueueEffQueueDps (iteration 10) === + 3,570,872 bytes allocated in the heap + 3,672 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 20,832 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,506,269,952 bytes per MUT second + + Productivity 50.4% of total user, 51.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 1) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0017s 0.0032s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,773,882,821 bytes per MUT second + + Productivity 30.8% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 2) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0030s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,885,030,368 bytes per MUT second + + Productivity 30.3% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 3) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0017s 0.0031s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,878,798,266 bytes per MUT second + + Productivity 30.1% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 4) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0017s 0.0031s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,759,713,938 bytes per MUT second + + Productivity 30.9% of total user, 31.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 5) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0030s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,874,166,566 bytes per MUT second + + Productivity 30.4% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 6) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0030s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,849,952,159 bytes per MUT second + + Productivity 30.3% of total user, 30.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 7) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0016s 0.0016s + Gen 1 2 colls, 0 par 0.004s 0.004s 0.0019s 0.0036s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.004s ( 0.004s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,401,479,491 bytes per MUT second + + Productivity 31.0% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 8) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.002s 0.002s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.004s 0.004s 0.0018s 0.0033s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.011s ( 0.011s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,586,013,353 bytes per MUT second + + Productivity 30.6% of total user, 31.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 9) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0015s 0.0015s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0017s 0.0032s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,703,183,788 bytes per MUT second + + Productivity 30.5% of total user, 30.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueHMQueue (iteration 10) === + 8,515,848 bytes allocated in the heap + 3,945,008 bytes copied during GC + 2,656,608 bytes maximum residency (2 sample(s)) + 460,448 bytes maximum slop + 10 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0014s 0.0014s + Gen 1 2 colls, 0 par 0.003s 0.003s 0.0016s 0.0030s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.005s ( 0.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.010s ( 0.010s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,868,960,033 bytes per MUT second + + Productivity 30.0% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 1) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0008s 0.0008s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,863,799,596 bytes per MUT second + + Productivity 42.8% of total user, 43.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 2) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0008s 0.0008s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,899,521,251 bytes per MUT second + + Productivity 43.5% of total user, 43.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 3) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0008s 0.0008s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,924,360,674 bytes per MUT second + + Productivity 42.6% of total user, 43.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 4) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0007s 0.0007s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,979,022,160 bytes per MUT second + + Productivity 42.8% of total user, 43.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 5) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0007s 0.0007s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,837,417,780 bytes per MUT second + + Productivity 44.8% of total user, 44.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 6) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0008s 0.0008s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,927,825,263 bytes per MUT second + + Productivity 42.7% of total user, 43.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 7) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0007s 0.0007s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,011,864,715 bytes per MUT second + + Productivity 42.9% of total user, 43.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 8) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0008s 0.0008s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,869,407,374 bytes per MUT second + + Productivity 43.0% of total user, 43.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 9) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0007s 0.0007s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.006s ( 0.006s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,797,279,551 bytes per MUT second + + Productivity 44.6% of total user, 44.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueFun (iteration 10) === + 6,944,336 bytes allocated in the heap + 851,848 bytes copied during GC + 36,512 bytes maximum residency (1 sample(s)) + 29,024 bytes maximum slop + 7 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1 colls, 0 par 0.001s 0.001s 0.0007s 0.0007s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,012,984,623 bytes per MUT second + + Productivity 43.2% of total user, 43.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 1) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.013s ( 0.013s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.017s ( 0.017s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,145,671,201 bytes per MUT second + + Productivity 76.5% of total user, 76.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 2) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.013s ( 0.013s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.017s ( 0.017s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,184,847,764 bytes per MUT second + + Productivity 76.8% of total user, 77.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 3) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0006s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.013s ( 0.013s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.017s ( 0.017s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,189,043,747 bytes per MUT second + + Productivity 76.6% of total user, 76.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 4) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.013s ( 0.013s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.017s ( 0.017s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,125,515,943 bytes per MUT second + + Productivity 77.1% of total user, 77.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 5) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.012s ( 0.012s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.016s ( 0.016s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,278,555,297 bytes per MUT second + + Productivity 76.5% of total user, 77.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 6) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.012s ( 0.012s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.016s ( 0.016s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,270,144,685 bytes per MUT second + + Productivity 76.7% of total user, 77.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 7) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0006s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.013s ( 0.013s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.016s ( 0.016s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,205,829,389 bytes per MUT second + + Productivity 76.9% of total user, 77.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 8) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.013s ( 0.013s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.016s ( 0.016s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,228,967,306 bytes per MUT second + + Productivity 76.9% of total user, 77.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 9) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.012s ( 0.012s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.016s ( 0.016s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,264,794,063 bytes per MUT second + + Productivity 77.2% of total user, 77.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^16.enqueueEffQueueDps (iteration 10) === + 27,917,976 bytes allocated in the heap + 1,023,632 bytes copied during GC + 4,296,936 bytes maximum residency (2 sample(s)) + 29,024 bytes maximum slop + 14 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.001s 0.001s 0.0002s 0.0003s + Gen 1 2 colls, 0 par 0.001s 0.001s 0.0005s 0.0007s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.012s ( 0.012s elapsed) + GC time 0.002s ( 0.002s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.016s ( 0.016s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,254,187,060 bytes per MUT second + + Productivity 76.6% of total user, 76.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 1) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.053s 0.053s 0.0048s 0.0070s + Gen 1 6 colls, 0 par 0.055s 0.055s 0.0092s 0.0185s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.127s ( 0.126s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,138,045,057 bytes per MUT second + + Productivity 12.8% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 2) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.053s 0.053s 0.0048s 0.0064s + Gen 1 6 colls, 0 par 0.055s 0.055s 0.0092s 0.0193s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.108s ( 0.108s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.127s ( 0.127s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,122,212,123 bytes per MUT second + + Productivity 12.9% of total user, 12.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 3) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.051s 0.051s 0.0046s 0.0060s + Gen 1 6 colls, 0 par 0.053s 0.053s 0.0088s 0.0181s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.104s ( 0.104s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.122s ( 0.121s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,225,177,868 bytes per MUT second + + Productivity 13.1% of total user, 12.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 4) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.055s 0.055s 0.0050s 0.0070s + Gen 1 6 colls, 0 par 0.057s 0.057s 0.0095s 0.0198s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.112s ( 0.112s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.130s ( 0.130s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,240,018,348 bytes per MUT second + + Productivity 12.2% of total user, 12.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 5) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.052s 0.052s 0.0047s 0.0068s + Gen 1 6 colls, 0 par 0.055s 0.055s 0.0091s 0.0182s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.107s ( 0.107s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.125s ( 0.125s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,111,035,212 bytes per MUT second + + Productivity 13.1% of total user, 12.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 6) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.058s 0.058s 0.0053s 0.0071s + Gen 1 6 colls, 0 par 0.061s 0.061s 0.0102s 0.0211s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.120s ( 0.120s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.140s ( 0.140s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,742,656,409 bytes per MUT second + + Productivity 12.8% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 7) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.056s 0.056s 0.0051s 0.0065s + Gen 1 6 colls, 0 par 0.056s 0.056s 0.0093s 0.0191s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.111s ( 0.111s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.131s ( 0.131s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,783,533,576 bytes per MUT second + + Productivity 13.5% of total user, 13.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 8) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.054s 0.054s 0.0049s 0.0072s + Gen 1 6 colls, 0 par 0.057s 0.057s 0.0095s 0.0199s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.017s ( 0.017s elapsed) + GC time 0.111s ( 0.111s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.130s ( 0.130s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,990,395,000 bytes per MUT second + + Productivity 12.9% of total user, 12.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 9) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.054s 0.054s 0.0049s 0.0069s + Gen 1 6 colls, 0 par 0.056s 0.056s 0.0094s 0.0194s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.017s ( 0.016s elapsed) + GC time 0.110s ( 0.110s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.129s ( 0.129s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,046,879,633 bytes per MUT second + + Productivity 12.9% of total user, 12.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueHMQueue (iteration 10) === + 67,236,392 bytes allocated in the heap + 128,336,528 bytes copied during GC + 20,867,848 bytes maximum residency (6 sample(s)) + 3,572,984 bytes maximum slop + 55 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 11 colls, 0 par 0.052s 0.052s 0.0047s 0.0067s + Gen 1 6 colls, 0 par 0.055s 0.055s 0.0091s 0.0183s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.106s ( 0.106s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.125s ( 0.124s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,160,803,511 bytes per MUT second + + Productivity 12.9% of total user, 12.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 1) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.035s 0.035s 0.0039s 0.0056s + Gen 1 5 colls, 0 par 0.036s 0.036s 0.0073s 0.0163s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.012s ( 0.012s elapsed) + GC time 0.071s ( 0.071s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,665,860,948 bytes per MUT second + + Productivity 13.7% of total user, 13.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 2) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.034s 0.034s 0.0038s 0.0057s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0175s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.011s elapsed) + GC time 0.072s ( 0.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,062,702,328 bytes per MUT second + + Productivity 12.7% of total user, 12.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 3) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.034s 0.034s 0.0037s 0.0055s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0073s 0.0165s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.011s elapsed) + GC time 0.070s ( 0.070s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,075,021,345 bytes per MUT second + + Productivity 12.9% of total user, 12.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 4) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.035s 0.035s 0.0038s 0.0059s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0075s 0.0169s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.010s elapsed) + GC time 0.072s ( 0.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,134,553,198 bytes per MUT second + + Productivity 12.6% of total user, 12.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 5) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.034s 0.034s 0.0038s 0.0054s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0175s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.011s elapsed) + GC time 0.072s ( 0.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,069,444,162 bytes per MUT second + + Productivity 12.7% of total user, 12.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 6) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.034s 0.034s 0.0038s 0.0061s + Gen 1 5 colls, 0 par 0.038s 0.038s 0.0076s 0.0172s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.011s elapsed) + GC time 0.072s ( 0.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,046,636,235 bytes per MUT second + + Productivity 12.7% of total user, 12.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 7) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.034s 0.034s 0.0038s 0.0057s + Gen 1 5 colls, 0 par 0.036s 0.036s 0.0072s 0.0162s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.011s elapsed) + GC time 0.070s ( 0.070s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.083s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,146,677,577 bytes per MUT second + + Productivity 12.8% of total user, 12.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 8) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.035s 0.035s 0.0038s 0.0056s + Gen 1 5 colls, 0 par 0.039s 0.039s 0.0077s 0.0178s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.011s elapsed) + GC time 0.073s ( 0.073s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.086s ( 0.086s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,103,182,882 bytes per MUT second + + Productivity 12.4% of total user, 12.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 9) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.034s 0.034s 0.0038s 0.0052s + Gen 1 5 colls, 0 par 0.036s 0.036s 0.0072s 0.0164s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.010s ( 0.010s elapsed) + GC time 0.070s ( 0.070s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.083s ( 0.082s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,248,830,089 bytes per MUT second + + Productivity 12.6% of total user, 12.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueFun (iteration 10) === + 54,654,808 bytes allocated in the heap + 88,100,312 bytes copied during GC + 17,887,088 bytes maximum residency (5 sample(s)) + 2,855,056 bytes maximum slop + 45 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 9 colls, 0 par 0.035s 0.035s 0.0039s 0.0059s + Gen 1 5 colls, 0 par 0.037s 0.037s 0.0074s 0.0167s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.011s ( 0.010s elapsed) + GC time 0.072s ( 0.072s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.085s ( 0.085s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,137,046,312 bytes per MUT second + + Productivity 12.5% of total user, 12.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 1) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.041s 0.041s 0.0014s 0.0039s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0024s 0.0055s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.085s ( 0.085s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.143s ( 0.143s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,617,648,843 bytes per MUT second + + Productivity 59.6% of total user, 59.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 2) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.044s 0.044s 0.0015s 0.0036s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0023s 0.0053s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.087s ( 0.087s elapsed) + GC time 0.058s ( 0.058s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.147s ( 0.147s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,560,893,862 bytes per MUT second + + Productivity 59.3% of total user, 59.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 3) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.043s 0.043s 0.0014s 0.0037s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0023s 0.0052s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.086s ( 0.086s elapsed) + GC time 0.057s ( 0.057s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.145s ( 0.145s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,598,591,991 bytes per MUT second + + Productivity 59.1% of total user, 59.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 4) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.042s 0.042s 0.0014s 0.0038s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0023s 0.0049s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.086s ( 0.086s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.144s ( 0.144s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,599,669,711 bytes per MUT second + + Productivity 59.5% of total user, 59.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 5) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.042s 0.042s 0.0014s 0.0036s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0024s 0.0049s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.086s ( 0.086s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.144s ( 0.144s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,588,221,429 bytes per MUT second + + Productivity 59.7% of total user, 59.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 6) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.043s 0.043s 0.0014s 0.0039s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0023s 0.0047s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.087s ( 0.087s elapsed) + GC time 0.056s ( 0.056s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.146s ( 0.145s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,560,059,548 bytes per MUT second + + Productivity 59.8% of total user, 59.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 7) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.043s 0.043s 0.0014s 0.0040s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0023s 0.0048s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.087s ( 0.087s elapsed) + GC time 0.057s ( 0.057s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.146s ( 0.146s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,555,085,709 bytes per MUT second + + Productivity 59.7% of total user, 59.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 8) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.041s 0.041s 0.0014s 0.0037s + Gen 1 6 colls, 0 par 0.013s 0.013s 0.0022s 0.0048s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.084s ( 0.084s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.141s ( 0.140s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,661,507,686 bytes per MUT second + + Productivity 59.5% of total user, 59.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 9) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.043s 0.043s 0.0014s 0.0038s + Gen 1 6 colls, 0 par 0.014s 0.014s 0.0023s 0.0050s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.088s ( 0.088s elapsed) + GC time 0.057s ( 0.057s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.147s ( 0.147s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,527,663,354 bytes per MUT second + + Productivity 59.9% of total user, 59.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^19.enqueueEffQueueDps (iteration 10) === + 223,182,968 bytes allocated in the heap + 47,147,312 bytes copied during GC + 48,915,472 bytes maximum residency (6 sample(s)) + 29,024 bytes maximum slop + 80 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.042s 0.042s 0.0014s 0.0036s + Gen 1 6 colls, 0 par 0.013s 0.013s 0.0022s 0.0048s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.084s ( 0.084s elapsed) + GC time 0.055s ( 0.055s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.142s ( 0.141s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,643,417,504 bytes per MUT second + + Productivity 59.6% of total user, 59.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 1) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.608s 0.608s 0.0053s 0.0067s + Gen 1 14 colls, 0 par 0.641s 0.641s 0.0458s 0.1547s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.126s ( 0.124s elapsed) + GC time 1.249s ( 1.249s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.377s ( 1.375s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,261,358,967 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 2) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.599s 0.599s 0.0052s 0.0067s + Gen 1 14 colls, 0 par 0.634s 0.634s 0.0453s 0.1512s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.125s ( 0.123s elapsed) + GC time 1.233s ( 1.233s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.360s ( 1.358s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,301,332,596 bytes per MUT second + + Productivity 9.2% of total user, 9.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 3) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.631s 0.631s 0.0055s 0.0077s + Gen 1 14 colls, 0 par 0.671s 0.671s 0.0479s 0.1573s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.134s ( 0.131s elapsed) + GC time 1.302s ( 1.302s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.439s ( 1.435s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,000,647,346 bytes per MUT second + + Productivity 9.3% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 4) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.588s 0.588s 0.0051s 0.0064s + Gen 1 14 colls, 0 par 0.644s 0.644s 0.0460s 0.1609s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.123s ( 0.119s elapsed) + GC time 1.232s ( 1.232s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.357s ( 1.353s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,376,181,108 bytes per MUT second + + Productivity 9.0% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 5) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.418s 0.418s 0.0036s 0.0054s + Gen 1 14 colls, 0 par 0.454s 0.454s 0.0325s 0.1069s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.096s ( 0.094s elapsed) + GC time 0.872s ( 0.872s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.970s ( 0.968s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,590,615,642 bytes per MUT second + + Productivity 9.9% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 6) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.398s 0.399s 0.0035s 0.0043s + Gen 1 14 colls, 0 par 0.435s 0.435s 0.0310s 0.1040s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.091s elapsed) + GC time 0.833s ( 0.833s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.928s ( 0.926s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,743,959,532 bytes per MUT second + + Productivity 10.1% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 7) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.402s 0.402s 0.0035s 0.0045s + Gen 1 14 colls, 0 par 0.439s 0.439s 0.0314s 0.1077s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.094s ( 0.091s elapsed) + GC time 0.842s ( 0.842s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.937s ( 0.934s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,737,186,909 bytes per MUT second + + Productivity 10.0% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 8) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.400s 0.400s 0.0035s 0.0043s + Gen 1 14 colls, 0 par 0.436s 0.436s 0.0311s 0.1061s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.091s elapsed) + GC time 0.835s ( 0.835s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.930s ( 0.928s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,755,440,587 bytes per MUT second + + Productivity 10.0% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 9) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.402s 0.402s 0.0035s 0.0043s + Gen 1 14 colls, 0 par 0.438s 0.438s 0.0313s 0.1047s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.093s ( 0.091s elapsed) + GC time 0.840s ( 0.840s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.934s ( 0.933s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,768,729,604 bytes per MUT second + + Productivity 10.0% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueHMQueue (iteration 10) === + 536,998,440 bytes allocated in the heap + 1,613,876,064 bytes copied during GC + 167,807,328 bytes maximum residency (14 sample(s)) + 27,743,904 bytes maximum slop + 433 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 115 colls, 0 par 0.403s 0.403s 0.0035s 0.0042s + Gen 1 14 colls, 0 par 0.442s 0.442s 0.0316s 0.1072s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.094s ( 0.091s elapsed) + GC time 0.845s ( 0.845s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.940s ( 0.938s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,734,649,867 bytes per MUT second + + Productivity 10.0% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 1) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.300s 0.300s 0.0033s 0.0043s + Gen 1 13 colls, 0 par 0.272s 0.272s 0.0210s 0.0630s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.060s ( 0.058s elapsed) + GC time 0.573s ( 0.573s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.635s ( 0.633s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,250,202,583 bytes per MUT second + + Productivity 9.5% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 2) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.310s 0.310s 0.0034s 0.0055s + Gen 1 13 colls, 0 par 0.277s 0.277s 0.0213s 0.0625s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.060s elapsed) + GC time 0.587s ( 0.587s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.650s ( 0.649s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,098,584,431 bytes per MUT second + + Productivity 9.5% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 3) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.307s 0.307s 0.0033s 0.0055s + Gen 1 13 colls, 0 par 0.277s 0.277s 0.0213s 0.0635s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.060s elapsed) + GC time 0.584s ( 0.584s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.647s ( 0.646s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,102,171,792 bytes per MUT second + + Productivity 9.5% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 4) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.299s 0.299s 0.0033s 0.0042s + Gen 1 13 colls, 0 par 0.273s 0.273s 0.0210s 0.0619s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.062s ( 0.060s elapsed) + GC time 0.572s ( 0.572s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.636s ( 0.634s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,053,243,303 bytes per MUT second + + Productivity 9.7% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 5) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.296s 0.296s 0.0032s 0.0041s + Gen 1 13 colls, 0 par 0.277s 0.277s 0.0213s 0.0629s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.059s elapsed) + GC time 0.573s ( 0.573s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.636s ( 0.635s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,135,501,553 bytes per MUT second + + Productivity 9.6% of total user, 9.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 6) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.299s 0.299s 0.0032s 0.0044s + Gen 1 13 colls, 0 par 0.279s 0.279s 0.0215s 0.0639s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.060s elapsed) + GC time 0.578s ( 0.578s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.641s ( 0.640s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,134,526,055 bytes per MUT second + + Productivity 9.5% of total user, 9.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 7) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.304s 0.304s 0.0033s 0.0044s + Gen 1 13 colls, 0 par 0.276s 0.276s 0.0212s 0.0643s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.059s elapsed) + GC time 0.580s ( 0.580s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.643s ( 0.641s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,155,733,355 bytes per MUT second + + Productivity 9.5% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 8) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.306s 0.307s 0.0033s 0.0044s + Gen 1 13 colls, 0 par 0.277s 0.277s 0.0213s 0.0645s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.059s elapsed) + GC time 0.583s ( 0.583s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.646s ( 0.644s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,182,392,003 bytes per MUT second + + Productivity 9.4% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 9) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.318s 0.318s 0.0035s 0.0057s + Gen 1 13 colls, 0 par 0.299s 0.299s 0.0230s 0.0856s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.064s ( 0.063s elapsed) + GC time 0.617s ( 0.617s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.682s ( 0.681s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,818,584,818 bytes per MUT second + + Productivity 9.4% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueFun (iteration 10) === + 436,336,448 bytes allocated in the heap + 1,201,837,488 bytes copied during GC + 113,926,808 bytes maximum residency (13 sample(s)) + 15,920,488 bytes maximum slop + 270 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 92 colls, 0 par 0.335s 0.335s 0.0036s 0.0045s + Gen 1 13 colls, 0 par 0.286s 0.286s 0.0220s 0.0640s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.061s ( 0.059s elapsed) + GC time 0.621s ( 0.621s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.684s ( 0.682s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,128,398,692 bytes per MUT second + + Productivity 8.9% of total user, 8.7% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 1) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.313s 0.313s 0.0011s 0.0043s + Gen 1 11 colls, 0 par 0.119s 0.120s 0.0109s 0.0390s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.462s ( 0.459s elapsed) + GC time 0.432s ( 0.433s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.896s ( 0.894s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,867,379,333 bytes per MUT second + + Productivity 51.5% of total user, 51.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 2) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.312s 0.312s 0.0010s 0.0028s + Gen 1 11 colls, 0 par 0.118s 0.118s 0.0108s 0.0385s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.461s ( 0.458s elapsed) + GC time 0.430s ( 0.430s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.893s ( 0.890s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,875,640,938 bytes per MUT second + + Productivity 51.6% of total user, 51.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 3) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.313s 0.313s 0.0011s 0.0029s + Gen 1 11 colls, 0 par 0.118s 0.118s 0.0107s 0.0381s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.464s ( 0.461s elapsed) + GC time 0.431s ( 0.431s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.897s ( 0.895s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,849,756,196 bytes per MUT second + + Productivity 51.7% of total user, 51.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 4) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.314s 0.314s 0.0011s 0.0038s + Gen 1 11 colls, 0 par 0.119s 0.119s 0.0108s 0.0397s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.461s ( 0.459s elapsed) + GC time 0.432s ( 0.432s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.895s ( 0.893s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,874,487,541 bytes per MUT second + + Productivity 51.5% of total user, 51.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 5) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.321s 0.322s 0.0011s 0.0029s + Gen 1 11 colls, 0 par 0.120s 0.120s 0.0109s 0.0395s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.462s ( 0.460s elapsed) + GC time 0.442s ( 0.442s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.906s ( 0.904s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,863,127,255 bytes per MUT second + + Productivity 51.0% of total user, 50.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 6) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.313s 0.313s 0.0010s 0.0027s + Gen 1 11 colls, 0 par 0.118s 0.118s 0.0107s 0.0379s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.462s ( 0.460s elapsed) + GC time 0.431s ( 0.431s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.894s ( 0.893s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,864,258,577 bytes per MUT second + + Productivity 51.7% of total user, 51.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 7) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.316s 0.316s 0.0011s 0.0029s + Gen 1 11 colls, 0 par 0.119s 0.119s 0.0108s 0.0384s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.463s ( 0.460s elapsed) + GC time 0.435s ( 0.435s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.900s ( 0.897s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,858,885,277 bytes per MUT second + + Productivity 51.4% of total user, 51.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 8) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.317s 0.317s 0.0011s 0.0033s + Gen 1 11 colls, 0 par 0.119s 0.119s 0.0108s 0.0387s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.462s ( 0.460s elapsed) + GC time 0.436s ( 0.436s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.900s ( 0.898s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,863,156,183 bytes per MUT second + + Productivity 51.4% of total user, 51.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 9) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.312s 0.312s 0.0010s 0.0028s + Gen 1 11 colls, 0 par 0.119s 0.119s 0.0108s 0.0389s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.462s ( 0.460s elapsed) + GC time 0.431s ( 0.431s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.894s ( 0.893s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,864,090,230 bytes per MUT second + + Productivity 51.7% of total user, 51.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^22.enqueueEffQueueDps (iteration 10) === + 1,785,561,400 bytes allocated in the heap + 577,516,448 bytes copied during GC + 423,886,784 bytes maximum residency (11 sample(s)) + 1,500,720 bytes maximum slop + 592 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 298 colls, 0 par 0.324s 0.324s 0.0011s 0.0032s + Gen 1 11 colls, 0 par 0.118s 0.118s 0.0108s 0.0380s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.465s ( 0.463s elapsed) + GC time 0.442s ( 0.442s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.909s ( 0.907s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,839,078,815 bytes per MUT second + + Productivity 51.2% of total user, 51.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 1) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 3.752s 3.752s 0.0037s 0.0047s + Gen 1 23 colls, 0 par 4.149s 4.149s 0.1804s 0.8686s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.743s ( 0.723s elapsed) + GC time 7.900s ( 7.901s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.645s ( 8.626s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,781,873,801 bytes per MUT second + + Productivity 8.6% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 2) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 3.614s 3.614s 0.0036s 0.0048s + Gen 1 23 colls, 0 par 3.873s 3.874s 0.1684s 0.8068s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.748s ( 0.728s elapsed) + GC time 7.487s ( 7.488s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 8.237s ( 8.217s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,745,876,934 bytes per MUT second + + Productivity 9.1% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 3) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 3.611s 3.612s 0.0036s 0.0043s + Gen 1 23 colls, 0 par 3.858s 3.858s 0.1678s 0.8017s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.748s ( 0.727s elapsed) + GC time 7.469s ( 7.470s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 8.219s ( 8.199s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,744,572,774 bytes per MUT second + + Productivity 9.1% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 4) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 3.870s 3.871s 0.0038s 0.0076s + Gen 1 23 colls, 0 par 4.165s 4.165s 0.1811s 0.9645s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.822s ( 0.802s elapsed) + GC time 8.035s ( 8.036s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.859s ( 8.839s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,222,592,330 bytes per MUT second + + Productivity 9.3% of total user, 9.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 5) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 5.299s 5.300s 0.0053s 0.0062s + Gen 1 23 colls, 0 par 5.616s 5.616s 0.2442s 1.1596s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.992s ( 0.966s elapsed) + GC time 10.915s ( 10.916s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 11.910s ( 11.884s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,329,592,774 bytes per MUT second + + Productivity 8.3% of total user, 8.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 6) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 5.205s 5.206s 0.0052s 0.0061s + Gen 1 23 colls, 0 par 5.602s 5.603s 0.2436s 1.1657s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.986s ( 0.960s elapsed) + GC time 10.807s ( 10.808s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 11.796s ( 11.770s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,356,040,770 bytes per MUT second + + Productivity 8.4% of total user, 8.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 7) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 4.730s 4.731s 0.0047s 0.0065s + Gen 1 23 colls, 0 par 5.127s 5.127s 0.2229s 0.8660s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.883s ( 0.859s elapsed) + GC time 9.857s ( 9.858s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 10.742s ( 10.719s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 4,863,330,163 bytes per MUT second + + Productivity 8.2% of total user, 8.0% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 8) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 3.570s 3.570s 0.0035s 0.0047s + Gen 1 23 colls, 0 par 3.849s 3.850s 0.1674s 0.8028s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.740s ( 0.719s elapsed) + GC time 7.419s ( 7.420s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.161s ( 8.141s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,807,181,592 bytes per MUT second + + Productivity 9.1% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 9) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 3.614s 3.615s 0.0036s 0.0054s + Gen 1 23 colls, 0 par 3.893s 3.893s 0.1693s 0.8132s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.744s ( 0.723s elapsed) + GC time 7.507s ( 7.508s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.253s ( 8.233s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,771,845,972 bytes per MUT second + + Productivity 9.0% of total user, 8.8% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueHMQueue (iteration 10) === + 4,295,095,112 bytes allocated in the heap + 14,577,221,968 bytes copied during GC + 1,342,212,448 bytes maximum residency (23 sample(s)) + 180,020,584 bytes maximum slop + 3511 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 1006 colls, 0 par 3.582s 3.583s 0.0036s 0.0042s + Gen 1 23 colls, 0 par 3.841s 3.841s 0.1670s 0.7993s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.740s ( 0.729s elapsed) + GC time 7.423s ( 7.424s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 8.165s ( 8.155s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,805,464,940 bytes per MUT second + + Productivity 9.1% of total user, 8.9% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 1) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 2.691s 2.692s 0.0033s 0.0042s + Gen 1 23 colls, 0 par 2.493s 2.494s 0.1084s 0.5262s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.489s ( 0.473s elapsed) + GC time 5.185s ( 5.186s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.675s ( 5.660s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,141,428,776 bytes per MUT second + + Productivity 8.6% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 2) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 2.718s 2.718s 0.0033s 0.0042s + Gen 1 23 colls, 0 par 2.511s 2.511s 0.1092s 0.5357s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.485s ( 0.471s elapsed) + GC time 5.228s ( 5.229s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.716s ( 5.702s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,191,102,457 bytes per MUT second + + Productivity 8.5% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 3) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 2.715s 2.716s 0.0033s 0.0043s + Gen 1 23 colls, 0 par 2.519s 2.519s 0.1095s 0.5334s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.490s ( 0.475s elapsed) + GC time 5.234s ( 5.235s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.727s ( 5.712s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,115,349,454 bytes per MUT second + + Productivity 8.6% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 4) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 2.728s 2.729s 0.0034s 0.0044s + Gen 1 23 colls, 0 par 2.506s 2.506s 0.1090s 0.5298s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.487s ( 0.473s elapsed) + GC time 5.234s ( 5.235s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.723s ( 5.710s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,167,025,324 bytes per MUT second + + Productivity 8.5% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 5) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 2.791s 2.792s 0.0034s 0.0043s + Gen 1 23 colls, 0 par 2.556s 2.556s 0.1111s 0.5379s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.500s ( 0.488s elapsed) + GC time 5.347s ( 5.348s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.849s ( 5.838s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 6,982,490,336 bytes per MUT second + + Productivity 8.5% of total user, 8.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 6) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 3.922s 3.923s 0.0048s 0.0061s + Gen 1 23 colls, 0 par 3.606s 3.607s 0.1568s 0.7663s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.631s ( 0.609s elapsed) + GC time 7.528s ( 7.530s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.162s ( 8.141s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,526,310,703 bytes per MUT second + + Productivity 7.7% of total user, 7.5% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 7) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 3.920s 3.921s 0.0048s 0.0061s + Gen 1 23 colls, 0 par 3.592s 3.592s 0.1562s 0.7550s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.631s ( 0.616s elapsed) + GC time 7.513s ( 7.514s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 8.146s ( 8.132s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,529,574,597 bytes per MUT second + + Productivity 7.7% of total user, 7.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 8) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 3.968s 3.969s 0.0049s 0.0086s + Gen 1 23 colls, 0 par 3.646s 3.646s 0.1585s 0.7528s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.635s ( 0.610s elapsed) + GC time 7.614s ( 7.615s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 8.251s ( 8.228s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,498,714,027 bytes per MUT second + + Productivity 7.7% of total user, 7.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 9) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 3.787s 3.787s 0.0047s 0.0085s + Gen 1 23 colls, 0 par 3.553s 3.553s 0.1545s 0.7581s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.591s ( 0.571s elapsed) + GC time 7.339s ( 7.341s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 7.932s ( 7.914s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 5,906,740,696 bytes per MUT second + + Productivity 7.4% of total user, 7.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueFun (iteration 10) === + 3,489,790,024 bytes allocated in the heap + 11,146,368,728 bytes copied during GC + 908,565,296 bytes maximum residency (23 sample(s)) + 126,706,896 bytes maximum slop + 2142 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 813 colls, 0 par 2.694s 2.694s 0.0033s 0.0043s + Gen 1 23 colls, 0 par 2.476s 2.476s 0.1076s 0.5288s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.485s ( 0.470s elapsed) + GC time 5.169s ( 5.170s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 5.656s ( 5.641s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 7,193,468,066 bytes per MUT second + + Productivity 8.6% of total user, 8.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 1) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 2.623s 2.624s 0.0011s 0.0047s + Gen 1 16 colls, 0 par 0.960s 0.960s 0.0600s 0.3043s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.639s ( 3.627s elapsed) + GC time 3.583s ( 3.584s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.224s ( 7.212s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,925,708,580 bytes per MUT second + + Productivity 50.4% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 2) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 2.614s 2.615s 0.0010s 0.0044s + Gen 1 16 colls, 0 par 0.970s 0.970s 0.0606s 0.3111s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.664s ( 3.644s elapsed) + GC time 3.584s ( 3.586s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.251s ( 7.231s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,898,249,588 bytes per MUT second + + Productivity 50.5% of total user, 50.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 3) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 2.640s 2.641s 0.0011s 0.0038s + Gen 1 16 colls, 0 par 0.978s 0.978s 0.0611s 0.3107s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.726s ( 3.707s elapsed) + GC time 3.617s ( 3.619s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.345s ( 7.327s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,834,150,796 bytes per MUT second + + Productivity 50.7% of total user, 50.6% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 4) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 2.688s 2.689s 0.0011s 0.0043s + Gen 1 16 colls, 0 par 0.982s 0.982s 0.0614s 0.3152s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.731s ( 3.712s elapsed) + GC time 3.670s ( 3.671s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.403s ( 7.385s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,828,421,617 bytes per MUT second + + Productivity 50.4% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 5) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 2.665s 2.666s 0.0011s 0.0065s + Gen 1 16 colls, 0 par 0.975s 0.975s 0.0610s 0.3081s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.687s ( 3.668s elapsed) + GC time 3.640s ( 3.642s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.330s ( 7.311s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,874,538,638 bytes per MUT second + + Productivity 50.3% of total user, 50.2% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 6) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 2.633s 2.634s 0.0011s 0.0046s + Gen 1 16 colls, 0 par 0.972s 0.972s 0.0607s 0.3096s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 3.690s ( 3.671s elapsed) + GC time 3.605s ( 3.606s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 7.298s ( 7.279s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,870,938,451 bytes per MUT second + + Productivity 50.6% of total user, 50.4% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 7) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 3.592s 3.594s 0.0014s 0.0089s + Gen 1 16 colls, 0 par 1.312s 1.312s 0.0820s 0.4439s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 4.994s ( 4.971s elapsed) + GC time 4.904s ( 4.906s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 9.901s ( 9.879s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,860,305,009 bytes per MUT second + + Productivity 50.4% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 8) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 3.804s 3.805s 0.0015s 0.0054s + Gen 1 16 colls, 0 par 1.362s 1.362s 0.0851s 0.4304s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 5.228s ( 5.199s elapsed) + GC time 5.165s ( 5.167s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.396s ( 10.368s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,732,428,738 bytes per MUT second + + Productivity 50.3% of total user, 50.1% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 9) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 3.736s 3.738s 0.0015s 0.0051s + Gen 1 16 colls, 0 par 1.351s 1.351s 0.0844s 0.4319s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 5.174s ( 5.150s elapsed) + GC time 5.087s ( 5.089s elapsed) + EXIT time 0.001s ( 0.000s elapsed) + Total time 10.264s ( 10.241s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,761,168,231 bytes per MUT second + + Productivity 50.4% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.Queue enqueue operations.2^25.enqueueEffQueueDps (iteration 10) === + 14,284,915,480 bytes allocated in the heap + 4,916,171,936 bytes copied during GC + 3,393,185,328 bytes maximum residency (16 sample(s)) + 12,334,544 bytes maximum slop + 4747 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2494 colls, 0 par 2.879s 2.880s 0.0012s 0.0061s + Gen 1 16 colls, 0 par 1.037s 1.037s 0.0648s 0.3073s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 3.987s ( 3.965s elapsed) + GC time 3.915s ( 3.917s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 7.905s ( 7.884s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,582,954,290 bytes per MUT second + + Productivity 50.4% of total user, 50.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 1) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,149,124,096 bytes per MUT second + + Productivity 9.4% of total user, 10.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 2) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,252,501,750 bytes per MUT second + + Productivity 8.9% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 3) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,203,739,725 bytes per MUT second + + Productivity 9.4% of total user, 9.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 4) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,173,666,149 bytes per MUT second + + Productivity 9.3% of total user, 9.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 5) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,239,902,699 bytes per MUT second + + Productivity 9.3% of total user, 9.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 6) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,226,149,457 bytes per MUT second + + Productivity 9.1% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 7) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,078,965,129 bytes per MUT second + + Productivity 10.1% of total user, 10.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 8) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,110,243,594 bytes per MUT second + + Productivity 9.5% of total user, 9.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 9) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,131,732,641 bytes per MUT second + + Productivity 9.4% of total user, 10.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.force (iteration 10) === + 211,024 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,055,098,898 bytes per MUT second + + Productivity 9.9% of total user, 10.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 1) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,342,361,043 bytes per MUT second + + Productivity 10.3% of total user, 11.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 2) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,369,548,758 bytes per MUT second + + Productivity 10.3% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 3) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,420,918,878 bytes per MUT second + + Productivity 9.9% of total user, 10.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 4) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,384,255,276 bytes per MUT second + + Productivity 10.3% of total user, 10.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 5) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,341,112,166 bytes per MUT second + + Productivity 9.7% of total user, 9.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 6) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,387,120,540 bytes per MUT second + + Productivity 9.9% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 7) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,375,005,589 bytes per MUT second + + Productivity 10.2% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 8) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,397,303,014 bytes per MUT second + + Productivity 10.4% of total user, 10.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 9) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,265,954,332 bytes per MUT second + + Productivity 11.5% of total user, 11.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExpr.copyCR (iteration 10) === + 276,768 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,392,655,509 bytes per MUT second + + Productivity 10.4% of total user, 10.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 1) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,293,622,435 bytes per MUT second + + Productivity 10.1% of total user, 10.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 2) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,282,557,389 bytes per MUT second + + Productivity 10.3% of total user, 10.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 3) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,271,549,576 bytes per MUT second + + Productivity 10.8% of total user, 11.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 4) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,289,239,989 bytes per MUT second + + Productivity 10.2% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 5) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,295,850,653 bytes per MUT second + + Productivity 10.2% of total user, 10.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 6) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,196,376,455 bytes per MUT second + + Productivity 11.0% of total user, 11.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 7) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,286,818,103 bytes per MUT second + + Productivity 10.2% of total user, 10.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 8) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,287,626,509 bytes per MUT second + + Productivity 10.8% of total user, 11.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 9) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,251,305,125 bytes per MUT second + + Productivity 10.9% of total user, 11.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^10.parseSExprDps (iteration 10) === + 260,304 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,263,722,072 bytes per MUT second + + Productivity 10.3% of total user, 10.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 1) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,283,516,913 bytes per MUT second + + Productivity 18.7% of total user, 19.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 2) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,624,107,993 bytes per MUT second + + Productivity 15.6% of total user, 16.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 3) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,693,976,383 bytes per MUT second + + Productivity 16.0% of total user, 15.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 4) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,648,309,206 bytes per MUT second + + Productivity 16.1% of total user, 16.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 5) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,735,173,035 bytes per MUT second + + Productivity 15.3% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 6) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,785,793,531 bytes per MUT second + + Productivity 16.1% of total user, 15.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 7) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,741,836,497 bytes per MUT second + + Productivity 15.5% of total user, 16.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 8) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,789,509,867 bytes per MUT second + + Productivity 15.6% of total user, 16.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 9) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,764,585,890 bytes per MUT second + + Productivity 16.0% of total user, 16.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.force (iteration 10) === + 577,856 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,690,462,886 bytes per MUT second + + Productivity 16.6% of total user, 17.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 1) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,671,938,021 bytes per MUT second + + Productivity 23.6% of total user, 23.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 2) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,859,385,777 bytes per MUT second + + Productivity 21.2% of total user, 22.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 3) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,721,812,558 bytes per MUT second + + Productivity 23.2% of total user, 24.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 4) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,788,304,421 bytes per MUT second + + Productivity 22.3% of total user, 23.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 5) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,866,301,268 bytes per MUT second + + Productivity 21.1% of total user, 21.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 6) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,827,777,149 bytes per MUT second + + Productivity 21.8% of total user, 23.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 7) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,880,385,318 bytes per MUT second + + Productivity 22.5% of total user, 22.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 8) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,853,704,260 bytes per MUT second + + Productivity 21.7% of total user, 21.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 9) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,865,690,026 bytes per MUT second + + Productivity 20.9% of total user, 20.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExpr.copyCR (iteration 10) === + 905,744 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,851,381,570 bytes per MUT second + + Productivity 21.7% of total user, 22.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 1) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,548,254,628 bytes per MUT second + + Productivity 22.1% of total user, 22.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 2) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,536,843,311 bytes per MUT second + + Productivity 22.2% of total user, 23.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 3) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,554,430,723 bytes per MUT second + + Productivity 22.1% of total user, 22.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 4) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,609,301,229 bytes per MUT second + + Productivity 22.4% of total user, 23.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 5) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,482,530,858 bytes per MUT second + + Productivity 22.0% of total user, 22.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 6) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,524,122,897 bytes per MUT second + + Productivity 22.9% of total user, 23.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 7) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,565,340,183 bytes per MUT second + + Productivity 22.2% of total user, 22.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 8) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.000s ( 0.000s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,588,360,643 bytes per MUT second + + Productivity 22.1% of total user, 23.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 9) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,509,385,946 bytes per MUT second + + Productivity 22.9% of total user, 23.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^13.parseSExprDps (iteration 10) === + 778,176 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.002s ( 0.002s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,535,103,102 bytes per MUT second + + Productivity 22.5% of total user, 23.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 1) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,265,117,405 bytes per MUT second + + Productivity 46.1% of total user, 47.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 2) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.001s ( 0.001s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,302,021,853 bytes per MUT second + + Productivity 47.2% of total user, 47.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 3) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,141,596,193 bytes per MUT second + + Productivity 47.7% of total user, 49.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 4) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,037,807,339 bytes per MUT second + + Productivity 47.8% of total user, 49.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 5) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,959,692,620 bytes per MUT second + + Productivity 48.6% of total user, 49.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 6) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,177,558,675 bytes per MUT second + + Productivity 46.9% of total user, 47.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 7) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.004s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,143,791,531 bytes per MUT second + + Productivity 45.6% of total user, 47.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 8) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,193,478,422 bytes per MUT second + + Productivity 46.5% of total user, 47.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 9) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,187,029,166 bytes per MUT second + + Productivity 46.6% of total user, 48.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.force (iteration 10) === + 3,450,664 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 6 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.002s ( 0.002s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.003s ( 0.003s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,196,090,311 bytes per MUT second + + Productivity 47.0% of total user, 46.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 1) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,824,761,057 bytes per MUT second + + Productivity 64.4% of total user, 65.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 2) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,004,261,718 bytes per MUT second + + Productivity 61.6% of total user, 62.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 3) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,014,753,411 bytes per MUT second + + Productivity 63.0% of total user, 64.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 4) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,009,837,061 bytes per MUT second + + Productivity 61.7% of total user, 63.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 5) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,841,512,811 bytes per MUT second + + Productivity 63.6% of total user, 64.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 6) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,928,772,933 bytes per MUT second + + Productivity 63.3% of total user, 63.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 7) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,981,182,795 bytes per MUT second + + Productivity 62.2% of total user, 63.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 8) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,037,815,973 bytes per MUT second + + Productivity 61.8% of total user, 62.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 9) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0002s 0.0002s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,927,906,781 bytes per MUT second + + Productivity 62.3% of total user, 64.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExpr.copyCR (iteration 10) === + 5,842,936 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,871,882,151 bytes per MUT second + + Productivity 64.3% of total user, 64.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 1) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,770,807,678 bytes per MUT second + + Productivity 61.2% of total user, 61.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 2) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,785,728,995 bytes per MUT second + + Productivity 60.6% of total user, 61.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 3) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,674,133,153 bytes per MUT second + + Productivity 62.0% of total user, 63.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 4) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,749,213,771 bytes per MUT second + + Productivity 61.4% of total user, 61.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 5) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,780,563,053 bytes per MUT second + + Productivity 60.3% of total user, 61.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 6) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,781,845,589 bytes per MUT second + + Productivity 60.4% of total user, 60.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 7) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,769,852,377 bytes per MUT second + + Productivity 61.2% of total user, 61.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 8) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,730,143,834 bytes per MUT second + + Productivity 60.4% of total user, 61.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 9) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.005s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,770,575,782 bytes per MUT second + + Productivity 60.9% of total user, 60.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^16.parseSExprDps (iteration 10) === + 4,907,944 bytes allocated in the heap + 4,232 bytes copied during GC + 45,280 bytes maximum residency (1 sample(s)) + 24,352 bytes maximum slop + 8 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 0 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 1 colls, 0 par 0.000s 0.000s 0.0001s 0.0001s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.003s ( 0.003s elapsed) + GC time 0.000s ( 0.000s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.005s ( 0.004s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,767,320,969 bytes per MUT second + + Productivity 60.7% of total user, 62.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 1) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.013s 0.013s 0.0032s 0.0052s + Gen 1 3 colls, 0 par 0.015s 0.015s 0.0050s 0.0085s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.008s ( 0.008s elapsed) + GC time 0.028s ( 0.028s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.038s ( 0.038s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,227,937,528 bytes per MUT second + + Productivity 21.7% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 2) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.011s 0.011s 0.0028s 0.0043s + Gen 1 3 colls, 0 par 0.014s 0.014s 0.0046s 0.0082s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.034s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,675,986,210 bytes per MUT second + + Productivity 21.3% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 3) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.011s 0.011s 0.0028s 0.0042s + Gen 1 3 colls, 0 par 0.014s 0.014s 0.0045s 0.0081s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.033s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,607,675,513 bytes per MUT second + + Productivity 21.8% of total user, 21.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 4) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.012s 0.012s 0.0029s 0.0046s + Gen 1 3 colls, 0 par 0.013s 0.013s 0.0044s 0.0080s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.034s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,655,769,714 bytes per MUT second + + Productivity 21.3% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 5) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.012s 0.012s 0.0029s 0.0046s + Gen 1 3 colls, 0 par 0.014s 0.014s 0.0045s 0.0083s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.034s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,596,038,118 bytes per MUT second + + Productivity 21.5% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 6) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.011s 0.011s 0.0028s 0.0043s + Gen 1 3 colls, 0 par 0.014s 0.014s 0.0045s 0.0082s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.034s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,647,177,086 bytes per MUT second + + Productivity 21.5% of total user, 21.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 7) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.012s 0.012s 0.0029s 0.0046s + Gen 1 3 colls, 0 par 0.014s 0.014s 0.0047s 0.0084s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.026s ( 0.026s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.034s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,691,433,065 bytes per MUT second + + Productivity 20.8% of total user, 20.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 8) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.012s 0.012s 0.0029s 0.0046s + Gen 1 3 colls, 0 par 0.014s 0.014s 0.0045s 0.0082s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.034s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,711,104,996 bytes per MUT second + + Productivity 21.0% of total user, 20.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 9) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.011s 0.011s 0.0028s 0.0041s + Gen 1 3 colls, 0 par 0.014s 0.014s 0.0045s 0.0080s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.033s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,659,642,283 bytes per MUT second + + Productivity 21.5% of total user, 21.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.force (iteration 10) === + 26,380,568 bytes allocated in the heap + 35,815,776 bytes copied during GC + 12,163,840 bytes maximum residency (3 sample(s)) + 29,952 bytes maximum slop + 27 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 4 colls, 0 par 0.011s 0.011s 0.0028s 0.0042s + Gen 1 3 colls, 0 par 0.013s 0.014s 0.0045s 0.0082s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.007s ( 0.007s elapsed) + GC time 0.025s ( 0.025s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.034s ( 0.033s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,694,310,380 bytes per MUT second + + Productivity 21.3% of total user, 21.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 1) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0033s 0.0049s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0045s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.035s ( 0.035s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,983,016,978 bytes per MUT second + + Productivity 41.4% of total user, 41.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 2) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0033s 0.0049s + Gen 1 4 colls, 0 par 0.010s 0.010s 0.0025s 0.0045s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.016s ( 0.016s elapsed) + GC time 0.020s ( 0.020s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.038s ( 0.037s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,705,030,396 bytes per MUT second + + Productivity 42.9% of total user, 43.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 3) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0033s 0.0048s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0045s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.014s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.035s ( 0.035s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,007,883,499 bytes per MUT second + + Productivity 41.3% of total user, 41.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 4) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0033s 0.0049s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0044s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.035s ( 0.035s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,980,424,910 bytes per MUT second + + Productivity 41.4% of total user, 41.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 5) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0033s 0.0049s + Gen 1 4 colls, 0 par 0.010s 0.010s 0.0024s 0.0047s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.036s ( 0.036s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,906,295,846 bytes per MUT second + + Productivity 41.6% of total user, 41.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 6) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0032s 0.0047s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0045s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.035s ( 0.035s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,998,259,822 bytes per MUT second + + Productivity 41.6% of total user, 41.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 7) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0032s 0.0044s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0046s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.035s ( 0.035s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,982,970,295 bytes per MUT second + + Productivity 41.7% of total user, 41.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 8) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0033s 0.0047s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0044s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.035s ( 0.035s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,957,878,993 bytes per MUT second + + Productivity 41.8% of total user, 41.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 9) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0033s 0.0047s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0047s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.035s ( 0.035s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,976,069,745 bytes per MUT second + + Productivity 41.4% of total user, 41.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExpr.copyCR (iteration 10) === + 43,649,512 bytes allocated in the heap + 25,338,056 bytes copied during GC + 17,362,568 bytes maximum residency (4 sample(s)) + 28,968 bytes maximum slop + 31 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 3 colls, 0 par 0.010s 0.010s 0.0034s 0.0047s + Gen 1 4 colls, 0 par 0.009s 0.009s 0.0023s 0.0045s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.015s ( 0.015s elapsed) + GC time 0.019s ( 0.019s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.036s ( 0.036s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,922,533,581 bytes per MUT second + + Productivity 41.4% of total user, 41.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 1) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0004s 0.0009s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,059,212,601 bytes per MUT second + + Productivity 87.0% of total user, 87.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 2) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0003s 0.0007s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,073,519,272 bytes per MUT second + + Productivity 87.5% of total user, 87.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 3) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0004s 0.0009s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,069,550,938 bytes per MUT second + + Productivity 87.1% of total user, 87.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 4) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0004s 0.0008s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,102,699,880 bytes per MUT second + + Productivity 86.9% of total user, 87.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 5) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0003s 0.0007s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.019s ( 0.019s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,032,517,892 bytes per MUT second + + Productivity 87.5% of total user, 87.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 6) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0004s 0.0008s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,123,292,327 bytes per MUT second + + Productivity 86.1% of total user, 86.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 7) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0004s 0.0008s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.020s ( 0.020s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,158,731,430 bytes per MUT second + + Productivity 86.4% of total user, 87.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 8) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0003s 0.0007s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,067,990,035 bytes per MUT second + + Productivity 87.6% of total user, 88.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 9) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0003s 0.0007s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,094,356,578 bytes per MUT second + + Productivity 86.9% of total user, 87.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^19.parseSExprDps (iteration 10) === + 37,942,168 bytes allocated in the heap + 23,192 bytes copied during GC + 17,533,792 bytes maximum residency (3 sample(s)) + 28,968 bytes maximum slop + 25 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 2 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 3 colls, 0 par 0.001s 0.001s 0.0003s 0.0008s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.018s ( 0.018s elapsed) + GC time 0.001s ( 0.001s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.021s ( 0.021s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,108,381,627 bytes per MUT second + + Productivity 87.2% of total user, 87.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 1) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.139s 0.139s 0.0032s 0.0051s + Gen 1 6 colls, 0 par 0.253s 0.253s 0.0422s 0.1282s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.062s ( 0.061s elapsed) + GC time 0.392s ( 0.392s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.456s ( 0.455s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,363,563,657 bytes per MUT second + + Productivity 13.7% of total user, 13.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 2) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.118s 0.118s 0.0027s 0.0041s + Gen 1 6 colls, 0 par 0.249s 0.249s 0.0415s 0.1166s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.058s ( 0.057s elapsed) + GC time 0.367s ( 0.367s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.427s ( 0.425s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,618,696,505 bytes per MUT second + + Productivity 13.6% of total user, 13.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 3) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.112s 0.112s 0.0025s 0.0038s + Gen 1 6 colls, 0 par 0.238s 0.238s 0.0397s 0.1125s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.055s ( 0.054s elapsed) + GC time 0.350s ( 0.350s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.407s ( 0.406s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,807,256,421 bytes per MUT second + + Productivity 13.6% of total user, 13.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 4) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.112s 0.112s 0.0025s 0.0039s + Gen 1 6 colls, 0 par 0.236s 0.236s 0.0393s 0.1124s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.055s ( 0.054s elapsed) + GC time 0.348s ( 0.348s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.405s ( 0.404s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,792,080,524 bytes per MUT second + + Productivity 13.7% of total user, 13.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 5) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.112s 0.112s 0.0026s 0.0040s + Gen 1 6 colls, 0 par 0.234s 0.234s 0.0390s 0.1113s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.055s ( 0.055s elapsed) + GC time 0.346s ( 0.346s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.403s ( 0.403s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,792,734,822 bytes per MUT second + + Productivity 13.7% of total user, 13.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 6) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.113s 0.113s 0.0026s 0.0042s + Gen 1 6 colls, 0 par 0.236s 0.236s 0.0393s 0.1121s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.055s ( 0.054s elapsed) + GC time 0.349s ( 0.349s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.406s ( 0.405s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,803,679,750 bytes per MUT second + + Productivity 13.6% of total user, 13.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 7) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.114s 0.114s 0.0026s 0.0046s + Gen 1 6 colls, 0 par 0.237s 0.237s 0.0395s 0.1121s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.055s ( 0.055s elapsed) + GC time 0.351s ( 0.351s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.408s ( 0.407s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,794,804,127 bytes per MUT second + + Productivity 13.6% of total user, 13.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 8) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.113s 0.113s 0.0026s 0.0040s + Gen 1 6 colls, 0 par 0.234s 0.234s 0.0390s 0.1111s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.056s ( 0.055s elapsed) + GC time 0.347s ( 0.347s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.405s ( 0.403s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,743,802,452 bytes per MUT second + + Productivity 13.9% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 9) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.113s 0.113s 0.0026s 0.0039s + Gen 1 6 colls, 0 par 0.232s 0.232s 0.0386s 0.1102s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.056s ( 0.055s elapsed) + GC time 0.345s ( 0.345s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.403s ( 0.402s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,768,864,909 bytes per MUT second + + Productivity 13.8% of total user, 13.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.force (iteration 10) === + 209,988,120 bytes allocated in the heap + 505,485,840 bytes copied during GC + 141,259,424 bytes maximum residency (6 sample(s)) + 1,277,280 bytes maximum slop + 307 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.111s 0.111s 0.0025s 0.0040s + Gen 1 6 colls, 0 par 0.233s 0.233s 0.0389s 0.1111s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.055s ( 0.054s elapsed) + GC time 0.345s ( 0.345s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.402s ( 0.401s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,799,209,947 bytes per MUT second + + Productivity 13.8% of total user, 13.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 1) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.113s 0.113s 0.0026s 0.0047s + Gen 1 7 colls, 0 par 0.128s 0.128s 0.0183s 0.0444s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.106s ( 0.105s elapsed) + GC time 0.240s ( 0.240s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.348s ( 0.347s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,290,179,404 bytes per MUT second + + Productivity 30.4% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 2) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.115s 0.115s 0.0026s 0.0051s + Gen 1 7 colls, 0 par 0.128s 0.128s 0.0183s 0.0440s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.108s ( 0.107s elapsed) + GC time 0.243s ( 0.243s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.353s ( 0.352s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,221,068,449 bytes per MUT second + + Productivity 30.6% of total user, 30.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 3) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.111s 0.111s 0.0025s 0.0045s + Gen 1 7 colls, 0 par 0.127s 0.127s 0.0181s 0.0446s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.106s ( 0.105s elapsed) + GC time 0.238s ( 0.238s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.346s ( 0.345s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,292,638,463 bytes per MUT second + + Productivity 30.6% of total user, 30.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 4) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.112s 0.112s 0.0025s 0.0045s + Gen 1 7 colls, 0 par 0.128s 0.128s 0.0183s 0.0456s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.105s ( 0.104s elapsed) + GC time 0.240s ( 0.240s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.347s ( 0.346s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,313,373,554 bytes per MUT second + + Productivity 30.3% of total user, 30.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 5) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.113s 0.113s 0.0026s 0.0046s + Gen 1 7 colls, 0 par 0.128s 0.128s 0.0183s 0.0445s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.106s ( 0.105s elapsed) + GC time 0.241s ( 0.241s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.348s ( 0.348s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,292,727,361 bytes per MUT second + + Productivity 30.3% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 6) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.116s 0.116s 0.0026s 0.0046s + Gen 1 7 colls, 0 par 0.129s 0.129s 0.0184s 0.0453s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.108s ( 0.107s elapsed) + GC time 0.245s ( 0.245s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.354s ( 0.354s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,234,292,751 bytes per MUT second + + Productivity 30.4% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 7) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.112s 0.112s 0.0025s 0.0048s + Gen 1 7 colls, 0 par 0.125s 0.126s 0.0179s 0.0438s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.104s ( 0.103s elapsed) + GC time 0.237s ( 0.237s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.343s ( 0.343s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,341,564,674 bytes per MUT second + + Productivity 30.3% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 8) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.113s 0.113s 0.0026s 0.0045s + Gen 1 7 colls, 0 par 0.128s 0.128s 0.0183s 0.0441s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.108s ( 0.107s elapsed) + GC time 0.241s ( 0.241s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.351s ( 0.350s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,219,126,880 bytes per MUT second + + Productivity 30.8% of total user, 30.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 9) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.114s 0.114s 0.0026s 0.0045s + Gen 1 7 colls, 0 par 0.127s 0.127s 0.0182s 0.0442s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.107s ( 0.106s elapsed) + GC time 0.241s ( 0.241s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.349s ( 0.349s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,264,289,479 bytes per MUT second + + Productivity 30.5% of total user, 30.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExpr.copyCR (iteration 10) === + 347,941,608 bytes allocated in the heap + 379,352,120 bytes copied during GC + 125,904,976 bytes maximum residency (7 sample(s)) + 1,172,272 bytes maximum slop + 213 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 44 colls, 0 par 0.113s 0.113s 0.0026s 0.0046s + Gen 1 7 colls, 0 par 0.129s 0.129s 0.0184s 0.0447s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.106s ( 0.106s elapsed) + GC time 0.242s ( 0.242s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.350s ( 0.350s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,267,251,883 bytes per MUT second + + Productivity 30.4% of total user, 30.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 1) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.008s 0.008s 0.0013s 0.0075s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.176s ( 0.176s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.186s ( 0.186s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,715,362,656 bytes per MUT second + + Productivity 94.6% of total user, 94.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 2) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.008s 0.008s 0.0013s 0.0075s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.143s ( 0.142s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.152s ( 0.152s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,120,565,257 bytes per MUT second + + Productivity 93.5% of total user, 93.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 3) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.008s 0.008s 0.0013s 0.0074s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.139s ( 0.139s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.149s ( 0.148s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,176,115,410 bytes per MUT second + + Productivity 93.5% of total user, 93.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 4) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.008s 0.008s 0.0013s 0.0072s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.137s ( 0.137s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.146s ( 0.146s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,208,400,518 bytes per MUT second + + Productivity 93.5% of total user, 93.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 5) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.008s 0.008s 0.0013s 0.0071s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.135s ( 0.135s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.145s ( 0.144s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,236,227,872 bytes per MUT second + + Productivity 93.5% of total user, 93.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 6) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.007s 0.007s 0.0012s 0.0071s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.139s ( 0.138s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.148s ( 0.147s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,182,734,873 bytes per MUT second + + Productivity 93.7% of total user, 93.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 7) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.007s 0.007s 0.0012s 0.0069s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.135s ( 0.135s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.144s ( 0.144s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,236,604,450 bytes per MUT second + + Productivity 93.6% of total user, 93.6% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 8) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.008s 0.008s 0.0013s 0.0072s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.133s ( 0.133s elapsed) + GC time 0.008s ( 0.008s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.142s ( 0.142s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,275,490,032 bytes per MUT second + + Productivity 93.4% of total user, 93.4% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 9) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.007s 0.007s 0.0012s 0.0069s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.137s ( 0.137s elapsed) + GC time 0.007s ( 0.007s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.146s ( 0.146s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,206,178,746 bytes per MUT second + + Productivity 93.8% of total user, 93.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^22.parseSExprDps (iteration 10) === + 302,328,728 bytes allocated in the heap + 51,664 bytes copied during GC + 145,624,072 bytes maximum residency (6 sample(s)) + 1,044,016 bytes maximum slop + 164 MiB total memory in use (2 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 30 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.007s 0.007s 0.0012s 0.0067s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.136s ( 0.136s elapsed) + GC time 0.007s ( 0.007s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.145s ( 0.145s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,219,124,951 bytes per MUT second + + Productivity 93.8% of total user, 93.8% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 1) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.477s 0.477s 0.0025s 0.0056s + Gen 1 7 colls, 0 par 0.952s 0.952s 0.1360s 0.4291s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.218s ( 0.215s elapsed) + GC time 1.429s ( 1.429s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.649s ( 1.646s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,842,281,580 bytes per MUT second + + Productivity 13.2% of total user, 13.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 2) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.467s 0.467s 0.0024s 0.0040s + Gen 1 7 colls, 0 par 0.950s 0.950s 0.1358s 0.4266s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.216s ( 0.213s elapsed) + GC time 1.417s ( 1.418s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.635s ( 1.632s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,882,836,254 bytes per MUT second + + Productivity 13.2% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 3) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.470s 0.470s 0.0025s 0.0039s + Gen 1 7 colls, 0 par 0.954s 0.954s 0.1363s 0.4287s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.215s ( 0.212s elapsed) + GC time 1.424s ( 1.424s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.641s ( 1.638s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,896,513,061 bytes per MUT second + + Productivity 13.1% of total user, 12.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 4) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.472s 0.472s 0.0025s 0.0050s + Gen 1 7 colls, 0 par 0.948s 0.949s 0.1355s 0.4372s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.217s ( 0.214s elapsed) + GC time 1.420s ( 1.421s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.640s ( 1.636s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,860,163,235 bytes per MUT second + + Productivity 13.3% of total user, 13.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 5) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.467s 0.467s 0.0024s 0.0040s + Gen 1 7 colls, 0 par 0.957s 0.957s 0.1367s 0.4284s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.214s ( 0.211s elapsed) + GC time 1.423s ( 1.424s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.639s ( 1.636s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,931,156,053 bytes per MUT second + + Productivity 13.0% of total user, 12.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 6) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.466s 0.466s 0.0024s 0.0043s + Gen 1 7 colls, 0 par 0.953s 0.953s 0.1361s 0.4277s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.215s ( 0.211s elapsed) + GC time 1.419s ( 1.419s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.637s ( 1.633s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,895,896,308 bytes per MUT second + + Productivity 13.2% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 7) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.469s 0.469s 0.0025s 0.0041s + Gen 1 7 colls, 0 par 0.952s 0.953s 0.1362s 0.4326s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.216s ( 0.212s elapsed) + GC time 1.421s ( 1.422s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.638s ( 1.636s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,887,111,947 bytes per MUT second + + Productivity 13.2% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 8) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.468s 0.468s 0.0025s 0.0041s + Gen 1 7 colls, 0 par 0.946s 0.946s 0.1352s 0.4238s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.215s ( 0.212s elapsed) + GC time 1.414s ( 1.414s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.632s ( 1.628s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,895,478,493 bytes per MUT second + + Productivity 13.2% of total user, 13.0% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 9) === + 839,466,352 bytes allocated in the heap + 2,131,874,384 bytes copied during GC + 562,520,200 bytes maximum residency (7 sample(s)) + 1,974,136 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.480s 0.481s 0.0025s 0.0042s + Gen 1 7 colls, 0 par 1.026s 1.026s 0.1466s 0.4918s + + INIT time 0.001s ( 0.001s elapsed) + MUT time 0.219s ( 0.216s elapsed) + GC time 1.506s ( 1.508s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 1.727s ( 1.725s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 3,835,509,858 bytes per MUT second + + Productivity 12.7% of total user, 12.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.force (iteration 10) === + 839,466,352 bytes allocated in the heap + 2,131,858,112 bytes copied during GC + 562,517,760 bytes maximum residency (7 sample(s)) + 1,976,576 bytes maximum slop + 1209 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.663s 0.663s 0.0035s 0.0058s + Gen 1 7 colls, 0 par 1.341s 1.342s 0.1916s 0.6107s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.285s ( 0.281s elapsed) + GC time 2.005s ( 2.005s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.292s ( 2.287s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,943,481,824 bytes per MUT second + + Productivity 12.4% of total user, 12.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 1) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.736s 0.736s 0.0039s 0.0101s + Gen 1 8 colls, 0 par 0.856s 0.857s 0.1071s 0.2683s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.611s ( 0.606s elapsed) + GC time 1.592s ( 1.592s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.205s ( 2.200s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,276,336,585 bytes per MUT second + + Productivity 27.7% of total user, 27.5% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 2) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.683s 0.684s 0.0036s 0.0065s + Gen 1 8 colls, 0 par 0.802s 0.803s 0.1003s 0.2542s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.593s ( 0.588s elapsed) + GC time 1.486s ( 1.486s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.081s ( 2.076s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,347,328,111 bytes per MUT second + + Productivity 28.5% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 3) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.678s 0.678s 0.0036s 0.0092s + Gen 1 8 colls, 0 par 0.787s 0.787s 0.0984s 0.2465s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.584s ( 0.578s elapsed) + GC time 1.466s ( 1.466s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.052s ( 2.046s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,383,040,717 bytes per MUT second + + Productivity 28.5% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 4) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.676s 0.677s 0.0035s 0.0067s + Gen 1 8 colls, 0 par 0.795s 0.795s 0.0993s 0.2501s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.587s ( 0.583s elapsed) + GC time 1.471s ( 1.471s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.061s ( 2.056s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,368,707,600 bytes per MUT second + + Productivity 28.5% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 5) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.681s 0.681s 0.0036s 0.0093s + Gen 1 8 colls, 0 par 0.794s 0.794s 0.0992s 0.2444s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.589s ( 0.584s elapsed) + GC time 1.475s ( 1.475s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.066s ( 2.061s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,361,819,897 bytes per MUT second + + Productivity 28.5% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 6) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.671s 0.671s 0.0035s 0.0061s + Gen 1 8 colls, 0 par 0.789s 0.789s 0.0986s 0.2419s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.580s ( 0.575s elapsed) + GC time 1.460s ( 1.460s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.042s ( 2.037s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,398,062,079 bytes per MUT second + + Productivity 28.4% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 7) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.673s 0.673s 0.0035s 0.0065s + Gen 1 8 colls, 0 par 0.790s 0.790s 0.0988s 0.2463s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.579s ( 0.574s elapsed) + GC time 1.464s ( 1.464s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.045s ( 2.040s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,402,183,495 bytes per MUT second + + Productivity 28.3% of total user, 28.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 8) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.670s 0.670s 0.0035s 0.0063s + Gen 1 8 colls, 0 par 0.788s 0.788s 0.0986s 0.2464s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.576s ( 0.572s elapsed) + GC time 1.458s ( 1.458s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.037s ( 2.033s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,414,082,512 bytes per MUT second + + Productivity 28.3% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 9) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.670s 0.670s 0.0035s 0.0090s + Gen 1 8 colls, 0 par 0.781s 0.782s 0.0977s 0.2437s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.576s ( 0.570s elapsed) + GC time 1.451s ( 1.451s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.029s ( 2.024s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,417,388,451 bytes per MUT second + + Productivity 28.4% of total user, 28.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExpr.copyCR (iteration 10) === + 1,391,246,912 bytes allocated in the heap + 1,670,737,632 bytes copied during GC + 495,822,816 bytes maximum residency (8 sample(s)) + 1,541,344 bytes maximum slop + 818 MiB total memory in use (0 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 191 colls, 0 par 0.663s 0.664s 0.0035s 0.0064s + Gen 1 8 colls, 0 par 0.785s 0.785s 0.0981s 0.2441s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.576s ( 0.572s elapsed) + GC time 1.448s ( 1.448s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 2.027s ( 2.022s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,414,327,625 bytes per MUT second + + Productivity 28.4% of total user, 28.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 1) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.001s 0.001s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.037s 0.037s 0.0061s 0.0360s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.780s ( 0.778s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.819s ( 0.817s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,549,940,294 bytes per MUT second + + Productivity 95.2% of total user, 95.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 2) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.001s 0.001s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.037s 0.037s 0.0061s 0.0362s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.766s ( 0.764s elapsed) + GC time 0.037s ( 0.038s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.806s ( 0.804s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,578,118,625 bytes per MUT second + + Productivity 95.1% of total user, 95.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 3) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.001s 0.001s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.036s 0.036s 0.0060s 0.0353s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.759s ( 0.758s elapsed) + GC time 0.036s ( 0.036s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.798s ( 0.796s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,592,129,591 bytes per MUT second + + Productivity 95.2% of total user, 95.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 4) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.001s 0.001s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.037s 0.037s 0.0061s 0.0360s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.756s ( 0.754s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.795s ( 0.794s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,599,422,990 bytes per MUT second + + Productivity 95.0% of total user, 95.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 5) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.001s 0.001s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.039s 0.039s 0.0066s 0.0388s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.826s ( 0.824s elapsed) + GC time 0.040s ( 0.040s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.868s ( 0.866s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,464,215,090 bytes per MUT second + + Productivity 95.1% of total user, 95.1% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 6) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.001s 0.001s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.036s 0.036s 0.0061s 0.0358s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.780s ( 0.778s elapsed) + GC time 0.037s ( 0.037s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.819s ( 0.817s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,550,283,433 bytes per MUT second + + Productivity 95.2% of total user, 95.2% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 7) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.001s 0.001s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.034s 0.034s 0.0057s 0.0337s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.752s ( 0.750s elapsed) + GC time 0.035s ( 0.035s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.789s ( 0.787s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 1,607,944,467 bytes per MUT second + + Productivity 95.3% of total user, 95.3% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 8) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.028s 0.028s 0.0047s 0.0280s + + INIT time 0.002s ( 0.002s elapsed) + MUT time 0.574s ( 0.573s elapsed) + GC time 0.029s ( 0.029s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.605s ( 0.604s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,104,733,102 bytes per MUT second + + Productivity 94.9% of total user, 94.9% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 9) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.027s 0.027s 0.0046s 0.0268s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.529s ( 0.528s elapsed) + GC time 0.028s ( 0.028s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.558s ( 0.557s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,285,852,997 bytes per MUT second + + Productivity 94.7% of total user, 94.7% of total elapsed + +=== Running All.DPS interface for compact regions.S-expression parser.2^25.parseSExprDps (iteration 10) === + 1,208,764,320 bytes allocated in the heap + 120,072 bytes copied during GC + 327,911,864 bytes maximum residency (6 sample(s)) + 1,041,992 bytes maximum slop + 637 MiB total memory in use (9 MiB lost due to fragmentation) + + Tot time (elapsed) Avg pause Max pause + Gen 0 132 colls, 0 par 0.000s 0.000s 0.0000s 0.0000s + Gen 1 6 colls, 0 par 0.028s 0.028s 0.0046s 0.0272s + + INIT time 0.002s ( 0.001s elapsed) + MUT time 0.529s ( 0.528s elapsed) + GC time 0.028s ( 0.028s elapsed) + EXIT time 0.000s ( 0.000s elapsed) + Total time 0.559s ( 0.558s elapsed) + + %GC time 0.0% (0.0% elapsed) + + Alloc rate 2,285,174,193 bytes per MUT second + + Productivity 94.7% of total user, 94.7% of total elapsed + diff --git a/bench_manual_aggr_tweag-laptop.csv b/bench_manual_aggr_tweag-laptop.csv new file mode 100644 index 00000000..814f73d5 --- /dev/null +++ b/bench_manual_aggr_tweag-laptop.csv @@ -0,0 +1,217 @@ +Test Description,Size,Method,Time (ms),GC Time (ms),Allocated (MB),Copied (MB),Max Live Gen 1 (MB),Peak (MB) +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,2,0,0.63175,0.0035019,0.034821,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,3,0,2.1374,0.0035019,0.034821,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,3,0,2.0747,0.0035019,0.034821,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,3.8,0,4.1867,0.0035019,0.034821,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,10.2,5.1,16.371,6.2658,2.6527,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,10.2,5.1,15.996,6.4527,2.6214,10 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,21.2,12.4,32.624,20.738,8.0649,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,103.2,74.2,130.81,107.42,19.699,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,97.9,70.9,127.81,103.81,19.668,52 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,207.9,157.4,260.16,296.43,53.559,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,870.9,652.3,1046.9,910.88,166.81,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,845.3,641.2,1022.8,910.95,166.78,422 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,2004.6,1603.3,2080.4,2941.1,512.25,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,7638.9,5780,8375.9,7306.3,1330.2,3312.9 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,6907.3,5259.4,8183.7,7287.7,1328.2,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,16752,13448,16642,24017,4097.6,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,60421,45491,67009,59810,10456,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,58595,44240,65471,58305,10624,26275 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,2,0,0.26232,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,2.1,0,0.31857,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,2,0,0.25587,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,2,0,0.31435,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,2,0,0.25165,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,2.1,0,1.1346,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,2.5,0,1.5793,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,2,0,1.2353,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,2.6,0,1.5532,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,2,0,1.2092,0.0035019,0.034821,6 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,10.2,2.9,8.1408,2.0855,0.034821,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,11,3.7,11.566,2.8929,2.6209,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,10,5.3,9.0663,4.6423,2.5889,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,7.3,2,11.365,2.6873,2.5712,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,7.7,4,8.8652,4.6169,2.5633,10 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,78.4,46.8,64.16,48.692,21.188,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,92.3,62.7,91.748,67.54,21.648,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,79.9,59.9,71.716,64.944,21.623,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,77.9,48.5,90.147,50.124,21.089,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,73.9,57.5,70.115,63.628,21.081,49 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,417.7,275.9,512.28,479.43,169.01,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,555.1,405.6,733.07,712.59,172.55,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,527.3,425.2,572.92,662.87,172.3,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,612.3,425.4,720.27,484.41,167.99,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,609.6,508,560.12,605.19,166.68,386 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,3523.1,2372.7,4097.3,4035.3,1352.4,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,5441.7,4069.2,5863.6,6058.4,1385.9,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,3858.6,3074.2,4582.5,5527.4,1385.8,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,4130.9,2865,5761.2,4033.3,1343,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,3414.3,2837.2,4480.1,5024.6,1333.7,3058 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,3,0,0.51437,0.0035019,0.034821,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,3,0,0.22369,0.0035019,0.034821,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,2.9,0,0.2458,0.0035019,0.034821,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,5,0,3.4054,0.0035019,0.034821,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,3,0,0.93488,0.0035019,0.034821,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,3,0,1.1211,0.0035019,0.034821,6 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,16.4,2,26.625,0.97621,4.0979,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,5.6,1,6.6226,0.81239,0.034821,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,10.2,5,8.1213,3.7623,2.5335,10 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,144.5,56.3,212.84,44.963,46.649,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,84.5,71.4,52.123,84.019,17.058,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,128.6,109.7,64.122,122.39,19.901,55 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,898.4,434.2,1702.8,550.76,404.25,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,650,586.8,416.12,1146.2,108.65,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,1117.2,1008.3,512.12,1539.1,160.03,433 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,8231.7,4077,13623,4688.4,3236,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,6683.7,6139.1,3328.1,10630,866.48,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,9298.7,8481.9,4096.1,13902,1280,3511 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,2,0,0.26395,0.0040359,0.043182,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,2,0,0.20125,0.0040359,0.043182,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,2,0,0.24825,0.0040359,0.043182,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,2,0,0.86378,0.0040359,0.043182,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,2,0,0.55109,0.0040359,0.043182,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,2,0,0.74213,0.0040359,0.043182,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,5,0,5.5723,0.0040359,0.043182,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,3.3,0,3.2908,0.0040359,0.043182,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,5,0,4.6806,0.0040359,0.043182,8 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,35.5,19.1,41.627,24.164,16.558,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,34.4,25.4,25.158,34.157,11.6,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,20.9,1,36.184,0.022118,16.722,25 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,348.9,240.8,331.82,361.78,120.07,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,412.2,354,200.26,482.07,134.72,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,150.3,7.8,288.32,0.049271,138.88,164 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,2064.5,1477.1,1326.8,1593.3,472.85,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,1713,1487.8,800.58,2033.1,536.46,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,741.6,34.4,1152.8,0.11451,312.72,637 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,2,0,0.36697,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,2,0,0.33663,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,3,0,0.26753,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,2.6,0,0.29826,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,2,0,0.27969,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,2,0,0.249,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,2,0,0.333,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapL.force,2.1,0,0.2703,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,2,0,0.27076,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapS.force,2,0,0.20806,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,2,0,0.30249,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,2,0,0.23979,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,2,0,0.30281,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapST.force,2,0,0.24011,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,2,0,0.32667,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,2,0,0.26397,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,2,0,0.2958,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,2,0,0.2331,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,2,0,0.2964,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,2,0,0.2337,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,2,0,0.32809,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,2,0,0.2654,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,3,0,2.1954,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,3,0,1.9463,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,2.1,0,1.26,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,2.5,0,1.5095,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,3,0,1.3815,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,2.2,0,1.1321,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,3.9,0,1.8176,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapL.force,3,0,1.4737,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,3,0,1.5054,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapS.force,3,0,1.1615,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,3.1,0,1.5684,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,3,0,1.2244,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,3.3,0,1.7562,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapST.force,3.1,0,1.4123,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,3.1,0,1.7566,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,3,0,1.4127,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,3,0,1.507,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,3,0,1.1631,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,3,0,1.5076,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,3,0,1.1637,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,3.6,0,1.7581,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,3,0,1.4141,0.0035019,0.034821,6 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,10.1,3.2,16.727,3.7389,4.5659,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,9.6,3.1,14.728,3.4761,4.2405,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,7,2,9.1353,2.1732,0.034821,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,7.1,2,11.135,2.5622,2.5453,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,7,2,10.132,2.1731,0.034821,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,7.6,2.1,8.1324,2.1732,0.034821,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,8,3,13.63,3.3853,2.5567,11 +DPS interface for compact regions/map on List,2^16,mapL.force,7.2,4,11.099,4.6729,2.5316,11 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,7.5,2,11.162,2.2394,2.5669,12 +DPS interface for compact regions/map on List,2^16,mapS.force,6,2,8.6305,2.1726,0.034821,10 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,7.4,2.3,11.631,2.8071,2.541,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,7,4,9.0997,4.6728,2.5316,11 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,10,4.1,13.163,6.5526,4.4739,14 +DPS interface for compact regions/map on List,2^16,mapST.force,9.1,4.2,10.631,6.5528,4.4428,14 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,9.8,4.2,13.132,6.6031,4.4932,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,8.6,4.2,10.6,6.6032,4.462,13 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,8.4,3.4,11.132,4.6728,2.5629,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,7.1,3.1,8.6008,4.6729,2.5316,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,8,3,11.133,4.6728,2.5629,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,7.3,3.1,8.6014,4.6728,2.5316,11 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,9.5,4.1,13.133,6.6023,4.4923,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,8.4,4.3,10.602,6.6025,4.4612,13 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,192.6,148.1,133.04,128.51,35.725,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,141.3,109.4,117.04,123.51,30.51,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,53.1,33.7,72.136,48.647,20.068,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,56.1,35.7,88.135,51.354,20.06,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,82,52.2,80.132,51.682,20.05,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,77.6,49.6,64.133,48.651,20.068,52 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,57.5,37.9,108.13,52.771,20.057,53 +DPS interface for compact regions/map on List,2^19,mapL.force,67.6,57.1,88.099,88.613,20.032,68 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,84.4,63.1,88.568,89.77,20.233,61 +DPS interface for compact regions/map on List,2^19,mapS.force,79.3,63.6,68.537,89.74,20.202,61 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,55.1,38.1,92.131,53.604,20.062,52 +DPS interface for compact regions/map on List,2^19,mapSH.force,64.3,54.9,72.1,87.881,20.032,66 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,106.5,83,104.57,132.86,28.173,79 +DPS interface for compact regions/map on List,2^19,mapST.force,92.6,76,84.538,120.28,27.131,64 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,161.3,128.9,104.13,158,33.399,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,107.5,91.3,84.101,159.47,33.368,82 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,133.9,107.3,88.133,117.35,20.063,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,127,109.9,68.101,117.35,20.032,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,132.4,106.2,88.133,117.35,20.063,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,129.8,112.4,68.102,117.35,20.032,71 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,165.9,132,104.13,158,33.398,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,154.5,132.5,84.102,159.46,33.367,82 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,1238.5,996.1,1063.7,1196.7,278,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,1069.4,870.2,935.73,1193.7,278,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,465.9,339.5,576.26,513.22,160.11,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,483.9,344.1,704.26,514.08,160.12,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,692.3,492.8,640.26,515.34,160.12,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,681.3,495,512.26,513.23,160.11,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,468.2,341.2,864.26,515.27,160.1,373 +DPS interface for compact regions/map on List,2^22,mapL.force,523.9,459.4,704.1,750.62,160.03,464 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,806.2,669,707.91,957.51,163.13,500 +DPS interface for compact regions/map on List,2^22,mapS.force,757.4,662.4,547.76,957.48,163.1,500 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,455.8,345.5,736.26,514.29,160.11,373 +DPS interface for compact regions/map on List,2^22,mapSH.force,506.1,450.6,576.1,749.35,160.03,465 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,1279.4,1065.8,835.91,1292.7,245.71,576 +DPS interface for compact regions/map on List,2^22,mapST.force,870.2,763.4,675.76,1222.8,245.68,554 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,1164.4,990.9,832.26,1609.2,288.06,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,1413.1,1273.2,672.1,1610.7,288.03,723 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,846.2,715.7,704.26,1236.5,160.06,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,797.5,718.1,544.1,1236.5,160.03,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,852.2,720.8,704.26,1236.5,160.06,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,802.8,722.1,544.1,1236.5,160.03,519 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,1268.3,1075.7,832.26,1609.2,288.06,723 +DPS interface for compact regions/map on List,2^22,mapTRST.force,1002.8,896.2,672.1,1610.7,288.03,724 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,9869.7,7933.2,8509.2,10004,2310.8,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,9742.2,7983.5,7485.2,9998.8,2310.8,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,3839.5,2853.9,4609.2,4461.3,1280.7,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,4910.6,3540,5633.2,4459.7,1280.7,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,4290.8,3121.6,5121.2,4461.3,1280.7,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,4480.2,3366.5,4097.2,4456.4,1280.7,2912 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,4232.7,3150.6,6913.2,4461.8,1280.7,2913 +DPS interface for compact regions/map on List,2^25,mapL.force,4884.3,4349.4,5632.1,6542.8,1280,3867 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,7303.7,6153.4,5662.6,8236.5,1309.1,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,7263.2,6456.2,4381.5,8236.5,1309,4075 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,4264.4,3272.7,5889.2,4461.3,1280.7,2913 +DPS interface for compact regions/map on List,2^25,mapSH.force,4555.2,4120.5,4608.1,6543,1280,3868 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,8336.8,6992.3,6686.6,10737,2040.6,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,7892.9,7020.8,5405.5,10415,2040.6,4570 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,9865.6,8443.8,6657.2,13633,2304.1,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,9265.3,8364.4,5376.1,13635,2304,5907 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,8107.5,6949.4,5633.2,10615,1280.1,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,7235.9,6578.7,4352.1,10615,1280,4127 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,7945.9,6828.3,5633.2,10615,1280.1,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,7453.7,6785.4,4352.1,10615,1280,4021 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,9733.7,8330.8,6657.2,13633,2304.1,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,9261.2,8353.8,5376.1,13635,2304,5907 diff --git a/bench_manual_tweag-laptop.csv b/bench_manual_tweag-laptop.csv new file mode 100644 index 00000000..d1199866 --- /dev/null +++ b/bench_manual_tweag-laptop.csv @@ -0,0 +1,2161 @@ +Test Description,Size,Method,Iteration,Time (ms),GC Time (ms),Allocated (MB),Copied (MB),Max Live Gen 1 (MB),Peak (MB) +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,1,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,2,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,3,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,4,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,5,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,6,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,7,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,8,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,9,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,10,2.0,0.0,0.6317520141601562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,1,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,2,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,3,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,4,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,5,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,6,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,7,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,8,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,9,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,10,3.0,0.0,2.0747222900390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,1,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,2,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,3,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,4,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,5,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,6,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,7,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,8,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,9,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,10,3.0,0.0,2.137420654296875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,1,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,2,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,3,3.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,4,3.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,5,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,6,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,7,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,8,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,9,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,10,4.0,0.0,4.186698913574219,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,1,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,2,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,3,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,4,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,5,12.0,6.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,6,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,7,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,8,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,9,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,10,10.0,5.0,15.99603271484375,6.45269775390625,2.6213531494140625,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,1,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,2,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,3,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,4,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,5,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,6,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,7,12.0,6.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,8,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,9,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,10,10.0,5.0,16.371231079101562,6.265777587890625,2.6526641845703125,10 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,1,24.0,14.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,2,21.0,13.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,3,21.0,12.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,4,21.0,13.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,5,21.0,12.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,6,21.0,12.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,7,21.0,12.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,8,20.0,12.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,9,21.0,12.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,10,21.0,12.0,32.62445831298828,20.737762451171875,8.064903259277344,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,1,97.0,70.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,2,102.0,75.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,3,96.0,69.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,4,99.0,71.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,5,97.0,71.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,6,97.0,70.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,7,98.0,71.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,8,97.0,70.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,9,99.0,72.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,10,97.0,70.0,127.80796813964844,103.81443786621094,19.667503356933594,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,1,102.0,73.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,2,101.0,72.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,3,102.0,73.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,4,107.0,77.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,5,103.0,74.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,6,101.0,73.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,7,104.0,75.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,8,103.0,75.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,9,107.0,77.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,10,102.0,73.0,130.80816650390625,107.41831970214844,19.698684692382812,55 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,1,209.0,158.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,2,208.0,158.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,3,220.0,166.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,4,212.0,162.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,5,208.0,157.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,6,205.0,157.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,7,202.0,152.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,8,203.0,154.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,9,212.0,159.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,10,200.0,151.0,260.15596771240234,296.43067932128906,53.559349060058594,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,1,834.0,632.0,1022.8386535644531,910.9486770629883,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,2,830.0,627.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,3,843.0,641.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,4,842.0,639.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,5,840.0,636.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,6,864.0,656.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,7,839.0,637.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,8,858.0,651.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,9,851.0,646.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,10,852.0,647.0,1022.8386535644531,910.9488372802734,166.77716064453125,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,1,866.0,647.0,1046.870101928711,910.8790512084961,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,2,888.0,670.0,1046.870101928711,910.8789749145508,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,3,863.0,646.0,1046.870101928711,910.8789749145508,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,4,847.0,632.0,1046.870101928711,910.8803176879883,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,5,846.0,631.0,1046.870101928711,910.8789749145508,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,6,858.0,641.0,1046.870101928711,910.879150390625,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,7,867.0,651.0,1046.870101928711,910.8789749145508,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,8,861.0,645.0,1046.870101928711,910.8789749145508,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,9,908.0,680.0,1046.870101928711,910.8789749145508,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,10,905.0,680.0,1046.870101928711,910.8789749145508,166.80848693847656,422 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,1,2005.0,1603.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,2,2011.0000000000002,1609.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,3,2017.9999999999998,1616.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,4,1996.0,1595.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,5,1990.0,1592.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,6,1990.0,1591.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,7,2053.0,1643.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,8,1988.0,1591.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,9,1993.0,1593.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,10,2001.9999999999998,1600.0,2080.3747329711914,2941.1396255493164,512.2524032592773,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,1,6875.0,5231.0,8183.712844848633,7287.712188720703,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,2,6921.0,5274.0,8183.712844848633,7287.713638305664,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,3,6890.0,5248.0,8183.712844848633,7287.727600097656,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,4,6894.0,5251.0,8183.712844848633,7287.710075378418,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,5,6891.0,5249.0,8183.712844848633,7287.7121505737305,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,6,6911.0,5261.0,8183.712844848633,7287.708702087402,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,7,6904.0,5252.0,8183.712844848633,7287.713050842285,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,8,6944.0,5288.0,8183.712844848633,7287.714042663574,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,9,6947.0,5291.0,8183.712844848633,7287.7138748168945,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,10,6896.0,5249.0,8183.712844848633,7287.715705871582,1328.219612121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,1,7067.0,5332.0,8375.90054321289,7314.441459655762,1331.0280532836914,3321 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,2,7057.0,5312.0,8375.90054321289,7314.445274353027,1331.0280532836914,3321 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,3,7011.0,5268.0,8375.90054321289,7287.259712219238,1328.250862121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,4,9077.0,6800.0,8375.90054321289,7314.452606201172,1331.0279159545898,3321 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,5,9817.0,7503.0,8375.93179321289,7314.441963195801,1331.0280532836914,3321 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,6,8459.0,6609.0,8375.90054321289,7314.416351318359,1331.0280532836914,3321 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,7,6956.0,5222.0,8375.90054321289,7287.236068725586,1328.250862121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,8,6977.0,5254.0,8375.90054321289,7314.442573547363,1331.0280532836914,3321 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,9,6995.0,5262.0,8375.90054321289,7314.420303344727,1331.0280532836914,3321 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,10,6973.0,5238.0,8375.90054321289,7287.272804260254,1328.250862121582,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,1,15809.0,12663.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,2,15814.0,12675.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,3,15815.0,12659.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,4,16007.000000000002,12826.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,5,16158.000000000002,12944.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,6,15951.0,12760.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,7,22586.0,18278.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,8,17723.0,14298.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,9,15741.0,12625.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,10,15917.0,12755.0,16642.124992370605,24016.633140563965,4097.564903259277,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,1,55292.0,42126.0,65471.14978027344,58305.73043060303,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,2,61836.0,46652.0,65471.14978027344,58305.686614990234,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,3,54915.0,41792.0,65471.14978027344,58305.749114990234,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,4,61588.0,46162.0,65471.14978027344,58303.07344055176,10623.50171661377,26270 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,5,55103.0,41889.0,65471.14978027344,58305.74668884277,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,6,61866.0,46607.0,65471.14978027344,58305.78491973877,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,7,55067.0,41859.0,65471.14978027344,58303.023750305176,10623.50171661377,26270 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,8,62890.0,47484.0,65471.14978027344,58305.74080657959,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,9,55169.0,41967.0,65471.14978027344,58305.79396820068,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,10,62225.0,45863.0,65471.14978027344,58305.745513916016,10624.103607177734,26276 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,1,56225.0,42351.0,67008.6499786377,59810.23799133301,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,2,64659.00000000001,48457.0,67008.6499786377,59810.22212219238,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,3,56412.0,42533.0,67008.6499786377,59810.26699066162,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,4,64968.99999999999,48490.0,67008.6499786377,59810.24073791504,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,5,56239.0,42423.0,67008.6499786377,59810.266342163086,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,6,65205.0,49050.0,67008.6499786377,59810.19666290283,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,7,56115.0,42296.0,67008.6499786377,59810.26126098633,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,8,63367.0,48934.0,67008.6499786377,59810.276779174805,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,9,62801.0,46188.0,67008.6499786377,59810.56044769287,10455.525184631348,25460 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,10,58222.0,44187.0,67008.6499786377,59810.21072387695,10455.525184631348,25460 +DPS interface for compact regions/map on List,2^10,mapL.force,1,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,2,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,3,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,4,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,5,3.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,6,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,7,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,8,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,9,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.force,10,2.0,0.0,0.27030181884765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,1,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,2,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,3,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,4,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,5,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,6,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,7,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,8,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,9,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,10,2.0,0.0,0.33300018310546875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,1,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,2,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,3,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,4,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,5,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,6,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,7,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,8,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,9,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.force,10,2.0,0.0,0.20806121826171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,1,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,2,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,3,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,4,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,5,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,6,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,7,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,8,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,9,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,10,2.0,0.0,0.27075958251953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,1,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,2,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,3,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,4,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,5,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,6,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,7,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,8,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,9,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,10,2.0,0.0,0.2397918701171875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,1,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,2,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,3,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,4,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,5,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,6,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,7,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,8,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,9,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,10,2.0,0.0,0.302490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,1,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,2,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,3,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,4,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,5,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,6,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,7,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,8,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,9,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.force,10,2.0,0.0,0.2401123046875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,1,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,2,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,3,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,4,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,5,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,6,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,7,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,8,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,9,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,10,2.0,0.0,0.3028106689453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,1,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,2,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,3,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,4,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,5,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,6,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,7,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,8,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,9,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,10,2.0,0.0,0.26396942138671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,1,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,2,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,3,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,4,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,5,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,6,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,7,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,8,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,9,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,10,2.0,0.0,0.32666778564453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,1,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,2,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,3,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,4,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,5,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,6,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,7,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,8,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,9,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,10,2.0,0.0,0.23310089111328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,1,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,2,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,3,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,4,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,5,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,6,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,7,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,8,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,9,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,10,2.0,0.0,0.29579925537109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,1,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,2,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,3,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,4,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,5,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,6,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,7,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,8,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,9,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,10,2.0,0.0,0.23370361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,1,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,2,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,3,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,4,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,5,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,6,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,7,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,8,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,9,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,10,2.0,0.0,0.2964019775390625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,1,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,2,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,3,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,4,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,5,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,6,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,7,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,8,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,9,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,10,2.0,0.0,0.2653961181640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,1,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,2,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,3,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,4,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,5,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,6,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,7,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,8,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,9,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,10,2.0,0.0,0.328094482421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,1,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,2,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,3,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,4,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,5,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,6,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,7,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,8,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,9,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,10,2.0,0.0,0.27968597412109375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,1,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,2,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,3,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,4,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,5,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,6,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,7,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,8,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,9,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,10,2.0,0.0,0.24900054931640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,1,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,2,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,3,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,4,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,5,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,6,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,7,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,8,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,9,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,10,2.0,0.0,0.366973876953125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,1,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,2,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,3,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,4,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,5,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,6,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,7,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,8,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,9,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,10,2.0,0.0,0.33663177490234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,1,2.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,2,2.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,3,2.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,4,2.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,5,3.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,6,3.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,7,3.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,8,3.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,9,3.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,10,3.0,0.0,0.29825592041015625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,1,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,2,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,3,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,4,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,5,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,6,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,7,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,8,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,9,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,10,3.0,0.0,0.2675323486328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,1,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,2,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,3,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,4,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,5,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,6,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,7,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,8,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,9,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.force,10,3.0,0.0,1.4737014770507812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,1,3.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,2,5.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,3,4.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,4,4.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,5,4.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,6,4.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,7,4.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,8,4.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,9,3.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,10,4.0,0.0,1.8176498413085938,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,1,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,2,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,3,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,4,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,5,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,6,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,7,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,8,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,9,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.force,10,3.0,0.0,1.1614608764648438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,1,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,2,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,3,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,4,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,5,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,6,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,7,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,8,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,9,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,10,3.0,0.0,1.5054092407226562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,1,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,2,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,3,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,4,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,5,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,6,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,7,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,8,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,9,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,10,3.0,0.0,1.2244415283203125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,1,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,2,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,3,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,4,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,5,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,6,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,7,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,8,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,9,3.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,10,4.0,0.0,1.568389892578125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,1,4.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,2,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,3,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,4,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,5,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,6,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,7,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,8,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,9,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.force,10,3.0,0.0,1.412261962890625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,1,3.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,2,4.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,3,4.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,4,3.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,5,3.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,6,4.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,7,3.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,8,3.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,9,3.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,10,3.0,0.0,1.7562103271484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,1,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,2,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,3,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,4,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,5,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,6,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,7,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,8,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,9,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,10,3.0,0.0,1.4126815795898438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,1,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,2,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,3,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,4,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,5,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,6,4.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,7,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,8,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,9,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,10,3.0,0.0,1.7566299438476562,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,1,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,2,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,3,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,4,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,5,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,6,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,7,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,8,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,9,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,10,3.0,0.0,1.1630630493164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,1,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,2,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,3,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,4,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,5,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,6,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,7,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,8,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,9,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,10,3.0,0.0,1.5070114135742188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,1,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,2,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,3,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,4,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,5,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,6,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,7,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,8,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,9,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,10,3.0,0.0,1.163665771484375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,1,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,2,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,3,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,4,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,5,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,6,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,7,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,8,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,9,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,10,3.0,0.0,1.5076141357421875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,1,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,2,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,3,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,4,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,5,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,6,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,7,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,8,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,9,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,10,3.0,0.0,1.4141082763671875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,1,3.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,2,3.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,3,4.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,4,3.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,5,3.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,6,4.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,7,4.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,8,4.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,9,4.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,10,4.0,0.0,1.758056640625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,1,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,2,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,3,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,4,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,5,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,6,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,7,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,8,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,9,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,10,3.0,0.0,1.3815231323242188,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,1,3.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,2,3.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,3,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,4,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,5,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,6,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,7,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,8,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,9,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,10,2.0,0.0,1.1320877075195312,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,1,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,2,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,3,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,4,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,5,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,6,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,7,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,8,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,9,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,10,3.0,0.0,2.19537353515625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,1,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,2,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,3,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,4,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,5,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,6,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,7,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,8,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,9,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,10,3.0,0.0,1.9462814331054688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,1,3.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,2,2.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,3,3.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,4,3.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,5,2.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,6,2.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,7,3.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,8,2.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,9,3.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,10,2.0,0.0,1.5094680786132812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,1,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,2,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,3,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,4,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,5,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,6,3.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,7,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,8,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,9,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,10,2.0,0.0,1.2599945068359375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/map on List,2^16,mapL.force,1,8.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,2,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,3,8.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,4,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,5,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,6,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,7,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,8,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,9,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.force,10,7.0,4.0,11.098976135253906,4.672935485839844,2.5316162109375,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,1,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,2,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,3,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,4,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,5,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,6,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,7,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,8,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,9,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,10,8.0,3.0,13.630424499511719,3.3853378295898438,2.5566940307617188,11 +DPS interface for compact regions/map on List,2^16,mapS.force,1,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,2,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,3,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,4,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,5,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,6,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,7,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,8,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,9,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.force,10,6.0,2.0,8.630485534667969,2.1726150512695312,0.034820556640625,10 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,1,8.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,2,8.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,3,8.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,4,7.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,5,8.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,6,7.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,7,7.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,8,7.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,9,8.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,10,7.0,2.0,11.161933898925781,2.2393646240234375,2.5669479370117188,12 +DPS interface for compact regions/map on List,2^16,mapSH.force,1,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,2,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,3,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,4,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,5,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,6,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,7,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,8,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,9,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.force,10,7.0,4.0,9.099716186523438,4.672782897949219,2.5315933227539062,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,1,7.0,2.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,2,7.0,2.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,3,7.0,2.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,4,7.0,2.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,5,7.0,2.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,6,8.0,2.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,7,8.0,3.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,8,8.0,3.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,9,8.0,3.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,10,7.0,2.0,11.63116455078125,2.807098388671875,2.5409698486328125,11 +DPS interface for compact regions/map on List,2^16,mapST.force,1,9.0,5.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,2,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,3,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,4,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,5,10.0,5.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,6,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,7,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,8,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,9,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.force,10,9.0,4.0,10.63128662109375,6.552818298339844,4.442817687988281,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,1,10.0,5.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,2,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,3,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,4,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,5,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,6,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,7,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,8,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,9,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,10,10.0,4.0,13.162734985351562,6.552581787109375,4.4739227294921875,14 +DPS interface for compact regions/map on List,2^16,mapTRL.force,1,9.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,2,8.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,3,8.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,4,9.0,5.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,5,9.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,6,9.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,7,8.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,8,8.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,9,9.0,4.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.force,10,9.0,5.0,10.600456237792969,6.603248596191406,4.4619903564453125,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,1,10.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,2,10.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,3,10.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,4,10.0,5.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,5,10.0,5.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,6,10.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,7,10.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,8,10.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,9,9.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,10,9.0,4.0,13.131904602050781,6.6030731201171875,4.4931640625,13 +DPS interface for compact regions/map on List,2^16,mapTRS.force,1,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,2,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,3,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,4,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,5,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,6,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,7,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,8,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,9,7.0,3.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.force,10,8.0,4.0,8.600837707519531,4.672882080078125,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,1,8.0,4.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,2,8.0,3.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,3,8.0,3.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,4,8.0,3.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,5,10.0,4.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,6,9.0,4.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,7,9.0,4.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,8,8.0,3.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,9,8.0,3.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,10,8.0,3.0,11.132286071777344,4.6728363037109375,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,1,7.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,2,7.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,3,8.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,4,7.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,5,7.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,6,7.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,7,8.0,4.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,8,8.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,9,7.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,10,7.0,3.0,8.6014404296875,4.672843933105469,2.5316009521484375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,1,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,2,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,3,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,4,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,5,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,6,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,7,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,8,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,9,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,10,8.0,3.0,11.132888793945312,4.672798156738281,2.5628662109375,11 +DPS interface for compact regions/map on List,2^16,mapTRST.force,1,9.0,4.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,2,9.0,5.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,3,8.0,4.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,4,8.0,4.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,5,8.0,4.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,6,8.0,4.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,7,8.0,4.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,8,9.0,5.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,9,9.0,5.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.force,10,8.0,4.0,10.601882934570312,6.602500915527344,4.4611968994140625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,1,10.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,2,10.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,3,9.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,4,9.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,5,10.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,6,10.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,7,9.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,8,9.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,9,10.0,5.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,10,9.0,4.0,13.133331298828125,6.602294921875,4.492340087890625,13 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,1,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,2,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,3,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,4,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,5,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,6,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,7,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,8,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,9,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,10,7.0,2.0,10.131797790527344,2.1731338500976562,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,1,7.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,2,7.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,3,7.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,4,7.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,5,11.0,3.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,6,8.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,7,8.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,8,7.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,9,7.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,10,7.0,2.0,8.132362365722656,2.1731948852539062,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,1,11.0,4.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,2,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,3,10.0,4.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,4,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,5,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,6,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,7,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,8,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,9,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,10,10.0,3.0,16.726898193359375,3.7388687133789062,4.56585693359375,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,1,10.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,2,10.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,3,10.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,4,9.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,5,10.0,4.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,6,9.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,7,9.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,8,9.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,9,10.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,10,10.0,3.0,14.727806091308594,3.4760513305664062,4.24053955078125,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,1,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,2,8.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,3,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,4,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,5,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,6,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,7,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,8,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,9,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,10,7.0,2.0,11.134742736816406,2.562164306640625,2.5452880859375,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,1,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,2,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,3,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,4,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,5,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,6,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,7,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,8,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,9,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,10,7.0,2.0,9.135269165039062,2.173248291015625,0.034820556640625,11 +DPS interface for compact regions/map on List,2^19,mapL.force,1,68.0,58.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,2,69.0,58.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,3,68.0,57.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,4,68.0,57.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,5,69.0,58.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,6,67.0,57.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,7,67.0,57.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,8,67.0,56.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,9,67.0,57.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.force,10,66.0,56.0,88.09925079345703,88.612548828125,20.0316162109375,68 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,1,58.0,38.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,2,62.0,41.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,3,58.0,38.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,4,59.0,39.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,5,57.0,37.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,6,55.0,36.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,7,56.0,37.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,8,58.0,39.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,9,55.0,36.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,10,57.0,38.0,108.13069915771484,52.77131652832031,20.056808471679688,53 +DPS interface for compact regions/map on List,2^19,mapS.force,1,78.0,63.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,2,78.0,62.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,3,84.0,68.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,4,79.0,64.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,5,78.0,63.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,6,81.0,64.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,7,79.0,63.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,8,78.0,63.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,9,79.0,63.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.force,10,79.0,63.0,68.5370101928711,89.74016571044922,20.201522827148438,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,1,88.0,66.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,2,83.0,62.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,3,83.0,62.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,4,84.0,63.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,5,85.0,63.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,6,86.0,64.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,7,84.0,63.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,8,83.0,62.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,9,85.0,64.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,10,83.0,62.0,88.5684585571289,89.76976776123047,20.2327880859375,61 +DPS interface for compact regions/map on List,2^19,mapSH.force,1,66.0,56.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,2,64.0,55.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,3,64.0,55.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,4,65.0,55.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,5,64.0,54.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,6,63.0,54.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,7,64.0,55.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,8,64.0,54.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,9,65.0,56.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.force,10,64.0,55.0,72.09999084472656,87.88140106201172,20.031593322753906,66 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,1,53.0,37.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,2,54.0,38.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,3,55.0,38.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,4,53.0,36.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,5,53.0,36.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,6,60.0,42.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,7,56.0,39.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,8,58.0,40.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,9,55.0,38.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,10,54.0,37.0,92.13143920898438,53.60417175292969,20.061752319335938,52 +DPS interface for compact regions/map on List,2^19,mapST.force,1,91.0,75.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,2,91.0,74.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,3,91.0,74.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,4,93.0,76.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,5,92.0,76.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,6,104.0,87.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,7,89.0,73.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,8,90.0,73.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,9,93.0,76.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.force,10,92.0,76.0,84.53781127929688,120.2818832397461,27.131210327148438,64 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,1,110.0,86.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,2,108.0,84.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,3,106.0,83.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,4,108.0,84.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,5,104.0,81.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,6,106.0,83.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,7,109.0,85.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,8,103.0,80.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,9,107.0,83.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,10,104.0,81.0,104.56925964355469,132.85964965820312,28.172622680664062,79 +DPS interface for compact regions/map on List,2^19,mapTRL.force,1,111.0,94.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,2,107.0,91.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,3,105.0,89.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,4,106.0,90.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,5,106.0,91.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,6,115.0,98.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,7,106.0,89.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,8,108.0,92.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,9,106.0,90.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.force,10,105.0,89.0,84.1007308959961,159.46735382080078,33.36808776855469,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,1,124.0,100.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,2,133.0,106.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,3,144.0,114.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,4,154.0,122.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,5,210.0,169.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,6,177.0,142.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,7,173.0,138.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,8,167.0,133.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,9,165.0,132.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,10,166.0,133.0,104.1321792602539,158.00225830078125,33.39923095703125,82 +DPS interface for compact regions/map on List,2^19,mapTRS.force,1,128.0,111.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,2,127.0,110.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,3,142.0,122.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,4,125.0,109.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,5,128.0,110.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,6,123.0,107.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,7,125.0,109.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,8,125.0,108.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,9,122.0,105.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.force,10,125.0,108.0,68.10111236572266,117.35087585449219,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,1,134.0,107.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,2,134.0,107.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,3,133.0,107.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,4,133.0,107.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,5,138.0,110.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,6,132.0,106.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,7,136.0,109.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,8,133.0,106.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,9,134.0,108.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,10,132.0,106.0,88.13256072998047,117.35037231445312,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,1,126.0,109.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,2,122.0,106.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,3,123.0,107.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,4,123.0,107.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,5,164.0,140.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,6,133.0,116.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,7,132.0,114.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,8,125.0,108.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,9,127.0,111.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,10,123.0,106.0,68.10171508789062,117.34931182861328,20.031600952148438,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,1,132.0,105.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,2,133.0,107.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,3,134.0,108.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,4,135.0,108.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,5,132.0,105.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,6,137.0,112.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,7,132.0,105.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,8,127.0,102.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,9,133.0,107.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,10,129.0,103.0,88.13316345214844,117.3488540649414,20.0628662109375,71 +DPS interface for compact regions/map on List,2^19,mapTRST.force,1,152.0,130.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,2,155.0,133.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,3,153.0,131.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,4,165.0,141.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,5,152.0,130.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,6,152.0,131.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,7,156.0,135.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,8,152.0,131.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,9,151.0,129.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.force,10,157.0,134.0,84.10215759277344,159.46298217773438,33.36726379394531,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,1,161.0,128.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,2,160.0,128.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,3,159.0,127.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,4,159.0,127.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,5,181.0,138.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,6,179.0,144.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,7,172.0,138.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,8,168.0,134.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,9,160.0,128.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,10,160.0,128.0,104.13360595703125,158.0029296875,33.398468017578125,82 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,1,83.0,52.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,2,82.0,52.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,3,82.0,52.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,4,82.0,52.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,5,81.0,52.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,6,84.0,53.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,7,80.0,51.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,8,84.0,55.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,9,80.0,51.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,10,82.0,52.0,80.13207244873047,51.68199920654297,20.049835205078125,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,1,76.0,48.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,2,78.0,50.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,3,75.0,48.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,4,79.0,50.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,5,78.0,50.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,6,78.0,50.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,7,78.0,50.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,8,79.0,51.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,9,77.0,49.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,10,78.0,50.0,64.13263702392578,48.6505126953125,20.068328857421875,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,1,196.0,151.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,2,186.0,144.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,3,185.0,143.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,4,222.0,167.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,5,202.0,156.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,6,192.0,148.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,7,188.0,144.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,8,185.0,144.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,9,185.0,142.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,10,185.0,142.0,133.0396728515625,128.5073699951172,35.72503662109375,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,1,175.0,135.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,2,175.0,136.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,3,175.0,136.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,4,146.0,113.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,5,131.0,102.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,6,126.0,98.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,7,124.0,96.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,8,118.0,91.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,9,122.0,94.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,10,121.0,93.0,117.04058074951172,123.51023864746094,30.510162353515625,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,1,57.0,36.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,2,57.0,37.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,3,56.0,35.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,4,55.0,35.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,5,56.0,35.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,6,57.0,37.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,7,56.0,36.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,8,56.0,36.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,9,56.0,35.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,10,55.0,35.0,88.13501739501953,51.35365295410156,20.060089111328125,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,1,54.0,34.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,2,52.0,33.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,3,52.0,33.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,4,53.0,34.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,5,52.0,33.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,6,52.0,33.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,7,52.0,33.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,8,52.0,33.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,9,52.0,33.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,10,60.0,38.0,72.13554382324219,48.647300720214844,20.068336486816406,52 +DPS interface for compact regions/map on List,2^22,mapL.force,1,545.0,480.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,2,524.0,461.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,3,532.0,464.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,4,516.0,453.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,5,528.0,462.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,6,527.0,460.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,7,526.0,461.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,8,515.0,451.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,9,515.0,453.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.force,10,511.0,449.0,704.099250793457,750.6180419921875,160.0316162109375,464 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,1,466.0,339.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,2,470.0,342.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,3,467.0,340.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,4,463.0,337.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,5,464.0,338.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,6,464.0,339.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,7,491.0,359.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,8,466.0,340.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,9,467.0,339.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,10,464.0,339.0,864.2556991577148,515.2664566040039,160.10440063476562,373 +DPS interface for compact regions/map on List,2^22,mapS.force,1,750.0,655.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,2,762.0,667.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,3,754.0,659.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,4,751.0,657.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,5,751.0,656.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,6,753.0,658.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,7,788.0,694.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,8,764.0,667.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,9,754.0,658.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.force,10,747.0,653.0,547.7557601928711,957.4814758300781,163.0953140258789,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,1,798.0,664.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,2,849.0,702.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,3,814.0,678.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,4,796.0,660.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,5,803.0,667.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,6,805.0,669.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,7,794.0,659.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,8,805.0,667.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,9,799.0,663.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,10,799.0,661.0,707.9122085571289,957.5102920532227,163.12547302246094,500 +DPS interface for compact regions/map on List,2^22,mapSH.force,1,500.0,445.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,2,502.0,446.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,3,502.0,447.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,4,505.0,450.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,5,505.0,451.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,6,501.0,446.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,7,504.0,449.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,8,505.0,450.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,9,530.0,471.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.force,10,507.0,451.0,576.0999908447266,749.3498077392578,160.0315933227539,465 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,1,448.0,339.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,2,453.0,345.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,3,455.0,346.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,4,452.0,343.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,5,455.0,346.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,6,449.0,341.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,7,449.0,341.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,8,465.0,344.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,9,479.0,366.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,10,453.0,344.0,736.2564392089844,514.29296875,160.10594177246094,373 +DPS interface for compact regions/map on List,2^22,mapST.force,1,869.0,762.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,2,872.0,765.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,3,922.0,810.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,4,861.0,756.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,5,857.0,751.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,6,868.0,761.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,7,863.0,757.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,8,856.0,750.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,9,866.0,760.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.force,10,868.0,762.0,675.7565612792969,1222.8099975585938,245.67808532714844,554 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,1,947.0,787.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,2,953.0,792.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,3,1227.0,1016.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,4,1359.0,1133.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,5,1384.0,1158.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,6,1375.0,1147.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,7,1357.0,1129.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,8,1369.0,1142.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,9,1453.0,1210.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,10,1370.0,1144.0,835.9130096435547,1292.656021118164,245.7093505859375,576 +DPS interface for compact regions/map on List,2^22,mapTRL.force,1,1436.0,1294.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,2,1428.0,1287.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,3,1426.0,1285.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,4,1420.0,1280.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,5,1406.0,1267.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,6,1401.0,1262.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,7,1406.0,1266.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,8,1394.0,1256.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,9,1408.0,1268.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.force,10,1406.0,1267.0,672.1007308959961,1610.681022644043,288.02964782714844,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,1,1492.0,1269.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,2,1501.0,1276.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,3,1317.0,1139.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,4,1073.0,915.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,5,1092.0,929.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,6,1028.0,872.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,7,1032.0,875.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,8,1030.0,873.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,9,1036.0,878.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,10,1043.0,883.0,832.2571792602539,1609.196304321289,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRS.force,1,794.0,715.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,2,792.0,713.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,3,795.0,716.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,4,799.0,720.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,5,786.0,708.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,6,791.0,712.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,7,789.0,710.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,8,796.0,717.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,9,787.0,709.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.force,10,846.0,761.0,544.1011123657227,1236.4818115234375,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,1,854.0,724.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,2,839.0,710.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,3,847.0,713.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,4,848.0,718.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,5,849.0,719.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,6,844.0,715.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,7,836.0,707.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,8,849.0,718.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,9,846.0,715.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,10,850.0,718.0,704.2575607299805,1236.481071472168,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,1,796.0,716.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,2,804.0,724.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,3,799.0,720.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,4,800.0,719.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,5,845.0,757.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,6,808.0,727.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,7,794.0,714.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,8,790.0,711.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,9,796.0,716.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,10,796.0,717.0,544.1017150878906,1236.4793319702148,160.03160095214844,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,1,857.0,725.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,2,848.0,717.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,3,856.0,723.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,4,857.0,726.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,5,848.0,717.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,6,844.0,713.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,7,852.0,720.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,8,847.0,717.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,9,857.0,726.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,10,856.0,724.0,704.2581634521484,1236.478660583496,160.0628662109375,519 +DPS interface for compact regions/map on List,2^22,mapTRST.force,1,1059.0,949.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,2,999.0,893.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,3,992.0,886.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,4,994.0,888.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,5,1000.0,893.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,6,995.0,889.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,7,1000.9999999999999,895.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,8,997.0,891.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,9,1000.0,893.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.force,10,991.0,885.0,672.1021575927734,1610.6741256713867,288.02964782714844,724 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,1,1052.0,891.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,2,1045.0,886.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,3,1037.0,877.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,4,1057.0,896.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,5,1052.0,890.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,6,1195.0,1000.9999999999999,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,7,1660.0,1417.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,8,1532.0,1303.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,9,1536.0,1305.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,10,1517.0,1291.0,832.2586059570312,1609.1882019042969,288.0609130859375,723 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,1,710.0,506.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,2,688.0,489.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,3,692.0,493.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,4,692.0,493.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,5,688.0,489.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,6,691.0,490.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,7,691.0,492.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,8,691.0,492.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,9,693.0,495.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,10,687.0,489.0,640.2570724487305,515.3376159667969,160.12313842773438,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,1,672.0,491.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,2,678.0,495.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,3,738.0,508.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,4,700.0,513.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,5,673.0,492.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,6,664.0,485.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,7,687.0,506.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,8,667.0,487.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,9,664.0,484.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,10,670.0,489.0,512.2576370239258,513.226188659668,160.10862731933594,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,1,1569.0,1262.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,2,1551.0,1248.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,3,1560.0,1255.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,4,1159.0,939.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,5,1082.0,869.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,6,1081.0,868.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,7,1073.0,859.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,8,1075.0,863.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,9,1141.0,920.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,10,1094.0,878.0,1063.7271728515625,1196.6693954467773,278.00060272216797,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,1,1061.0,863.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,2,1067.0,869.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,3,1071.0,871.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,4,1079.0,879.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,5,1084.0,880.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,6,1069.0,870.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,7,1061.0,863.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,8,1062.0,864.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,9,1075.0,876.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,10,1065.0,867.0,935.7280807495117,1193.6669616699219,278.00060272216797,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,1,475.0,336.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,2,488.0,348.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,3,477.0,339.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,4,478.0,339.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,5,474.0,336.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,6,514.0,368.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,7,482.0,342.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,8,480.0,341.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,9,487.0,348.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,10,484.0,344.0,704.2600173950195,514.0756149291992,160.11868286132812,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,1,464.0,338.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,2,465.0,339.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,3,463.0,337.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,4,471.0,345.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,5,463.0,337.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,6,465.0,339.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,7,468.0,340.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,8,468.0,342.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,9,465.0,339.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,10,467.0,339.0,576.2605438232422,513.2187118530273,160.1088638305664,373 +DPS interface for compact regions/map on List,2^25,mapL.force,1,4472.0,3974.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,2,4402.0,3913.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,3,4399.0,3913.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,4,4409.0,3924.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,5,4393.0,3907.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,6,4375.0,3899.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,7,4418.0,3928.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,8,5451.0,4829.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,9,6280.0,5621.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.force,10,6244.0,5586.0,5632.09952545166,6542.798858642578,1280.0316162109375,3867 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,1,5462.0,4040.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,2,5454.0,4035.9999999999995,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,3,4443.0,3426.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,4,3851.0,2866.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,5,3878.0,2890.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,6,3843.0,2849.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,7,3828.0,2840.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,8,3889.0,2871.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,9,3848.0,2850.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,10,3831.0,2838.0,6913.224723815918,4461.777015686035,1280.7412796020508,2913 +DPS interface for compact regions/map on List,2^25,mapS.force,1,6330.0,5610.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,2,6345.0,5626.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,3,6329.0,5613.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,4,6460.0,5726.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,5,8413.0,7474.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,6,8938.0,7972.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,7,8861.0,7915.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,8,8446.0,7530.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,9,6251.0,5540.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.force,10,6259.0,5556.0,4381.474784851074,8236.489379882812,1309.0296478271484,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,1,6650.0,5601.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,2,6667.0,5615.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,3,6661.0,5608.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,4,6663.0,5605.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,5,6757.0,5688.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,6,6678.0,5630.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,7,6688.0,5634.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,8,7203.0,6020.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,9,9578.0,8103.999999999999,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,10,9492.0,8029.0,5662.599983215332,8236.487518310547,1309.0609130859375,4075 +DPS interface for compact regions/map on List,2^25,mapSH.force,1,6006.0,5452.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,2,5328.0,4857.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,3,4242.0,3829.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,4,4239.0,3826.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,5,4273.0,3857.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,6,4299.0,3883.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,7,4309.0,3889.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,8,4250.0,3839.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,9,4285.0,3872.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.force,10,4321.0,3901.0,4608.10026550293,6542.965217590332,1280.031593322754,3868 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,1,3769.0,2897.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,2,3735.0,2881.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,3,3731.0,2879.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,4,3766.0,2888.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,5,3819.0,2940.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,6,3776.0,2895.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,7,4100.0,3035.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,8,5351.0,4138.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,9,5321.0,4111.0,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,10,5276.0,4062.9999999999995,5889.2254638671875,4461.349449157715,1280.7268829345703,2913 +DPS interface for compact regions/map on List,2^25,mapST.force,1,10069.0,9015.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,2,7663.0,6827.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,3,7125.0,6321.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,4,7168.0,6356.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,5,7179.0,6370.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,6,7197.0,6382.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,7,7278.0,6464.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,8,7188.0,6379.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,9,7655.0,6759.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.force,10,10407.0,9335.0,5405.4755859375,10414.967819213867,2040.6077728271484,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,1,10999.0,9237.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,2,9667.0,8274.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,3,7672.0,6434.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,4,7725.0,6487.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,5,7783.0,6527.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,6,7708.0,6460.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,7,7970.0,6724.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,8,7719.0,6473.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,9,7728.0,6478.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,10,8397.0,6829.0,6686.600784301758,10736.978439331055,2040.6390380859375,4570 +DPS interface for compact regions/map on List,2^25,mapTRL.force,1,11749.0,10645.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,2,11940.0,10850.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,3,10533.0,9564.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,4,8151.999999999999,7337.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,5,8176.0,7357.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,6,8291.0,7468.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,7,8590.0,7766.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,8,8229.0,7404.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,9,8209.0,7388.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.force,10,8784.0,7865.0,5376.101005554199,13634.549453735352,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,1,12477.0,10672.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,2,12451.0,10654.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,3,9409.0,8109.999999999999,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,4,8644.0,7390.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,5,8643.0,7389.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,6,8672.0,7415.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,7,8721.0,7465.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,8,8698.0,7442.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,9,8675.0,7413.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,10,12266.0,10488.0,6657.226203918457,13632.747467041016,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRS.force,1,9454.0,8631.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,2,9513.0,8698.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,3,6722.0,6105.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,4,6620.0,6015.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,5,6649.0,6034.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,6,6596.0,5986.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,7,6603.0,5990.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,8,6659.0,6041.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,9,6732.0,6109.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.force,10,6811.0,6178.0,4352.101387023926,10615.00415802002,1280.0316009521484,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,1,8173.0,6877.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,2,10088.0,8684.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,3,10089.0,8689.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,4,9928.0,8546.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,5,7493.0,6455.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,6,7014.0,6003.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,7,6987.0,5986.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,8,7117.0,6099.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,9,7139.0,6120.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,10,7047.0,6035.0,5633.195335388184,10614.996711730957,1280.0628662109375,4127 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,1,6687.0,6071.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,2,6591.0,5981.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,3,6618.0,6005.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,4,9445.0,8636.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,5,9370.0,8568.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,6,9433.0,8649.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,7,6532.0,5926.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,8,6578.0,5968.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,9,6632.0,6017.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,10,6651.0,6033.0,4352.101989746094,10614.994033813477,1280.0316009521484,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,1,6956.0,5958.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,2,6982.0,5990.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,3,6989.0,5988.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,4,6979.0,5983.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,5,8946.0,7601.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,6,9940.0,8563.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,7,9911.0,8530.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,8,8800.0,7704.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,9,7000.0,5997.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,10,6956.0,5969.0,5633.195938110352,10614.994026184082,1280.0628662109375,4021 +DPS interface for compact regions/map on List,2^25,mapTRST.force,1,8414.0,7587.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,2,8244.0,7416.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,3,8228.0,7390.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,4,8237.0,7409.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,5,9648.0,8665.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,6,12021.0,10917.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,7,11594.0,10501.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,8,9796.0,8883.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,9,8153.000000000001,7328.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.force,10,8277.0,7442.0,5376.102432250977,13634.532592773438,2304.0296478271484,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,1,8729.0,7450.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,2,8737.0,7465.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,3,9076.0,7806.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,4,8683.0,7412.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,5,11290.0,9517.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,6,12480.0,10673.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,7,12238.0,10697.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,8,8595.0,7337.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,9,8692.0,7419.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,10,8817.0,7532.0,6657.227630615234,13632.740264892578,2304.0609130859375,5907 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,1,3932.0,2864.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,2,3930.0,2852.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,3,3908.0,2851.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,4,3920.0,2859.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,5,4003.0,2893.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,6,3989.0,2913.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,7,3953.0,2877.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,8,4026.0,2900.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,9,5662.0,4126.0,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,10,5585.0,4081.0000000000005,5121.226097106934,4461.330024719238,1280.7391815185547,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,1,5412.0,4053.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,2,5383.0,4033.0000000000005,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,3,5361.0,4010.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,4,5343.0,4005.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,5,4251.0,3275.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,6,3775.0,2826.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,7,3781.0,2830.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,8,3791.0,2841.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,9,3790.0,2842.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,10,3915.0,2950.0,4097.226661682129,4456.361885070801,1280.724983215332,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,1,8992.0,7247.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,2,8900.0,7165.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,3,8909.0,7181.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,4,9947.0,7663.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,5,12772.0,10320.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,6,12769.0,10304.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,7,9681.0,7916.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,8,8969.0,7235.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,9,8867.0,7143.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,10,8891.0,7158.0,8509.227447509766,10003.828437805176,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,1,8751.0,7155.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,2,8914.0,7281.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,3,8857.0,7217.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,4,12793.0,10475.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,5,12524.0,10255.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,6,10544.0,8854.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,7,8718.0,7116.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,8,8801.0,7181.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,9,8776.0,7165.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,10,8744.0,7136.0,7485.228355407715,9998.812759399414,2310.844352722168,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,1,3964.0,2859.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,2,3940.0,2852.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,3,4032.0,2883.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,4,3959.0,2863.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,5,4883.0,3351.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,6,5704.0,4118.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,7,5662.0,4091.9999999999995,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,8,5946.0,4389.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,9,5588.0,4030.9999999999995,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,10,5428.0,3962.0,5633.229042053223,4459.7236251831055,1280.7355728149414,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,1,3810.0,2836.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,2,3809.0,2839.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,3,3811.0,2834.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,4,3877.0,2874.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,5,3846.0,2860.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,6,3832.0,2843.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,7,3822.0,2839.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,8,3850.0,2861.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,9,3880.0,2891.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,10,3858.0,2862.0,4609.229568481445,4461.349166870117,1280.7231216430664,2913 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,1,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,2,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,3,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,4,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,5,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,6,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,7,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,8,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,9,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,10,2.0,0.0,0.25164794921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,1,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,2,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,3,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,4,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,5,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,6,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,7,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,8,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,9,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,10,2.0,0.0,0.3143463134765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,1,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,2,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,3,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,4,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,5,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,6,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,7,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,8,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,9,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,10,2.0,0.0,0.25586700439453125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,1,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,2,3.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,3,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,4,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,5,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,6,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,7,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,8,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,9,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,10,2.0,0.0,0.31856536865234375,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,1,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,2,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,3,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,4,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,5,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,6,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,7,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,8,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,9,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,10,2.0,0.0,0.26232147216796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,1,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,2,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,3,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,4,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,5,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,6,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,7,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,8,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,9,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,10,2.0,0.0,1.2092208862304688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,1,3.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,2,3.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,3,3.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,4,3.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,5,3.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,6,3.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,7,2.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,8,2.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,9,2.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,10,2.0,0.0,1.5531692504882812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,1,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,2,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,3,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,4,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,5,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,6,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,7,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,8,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,9,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,10,2.0,0.0,1.235321044921875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,1,3.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,2,2.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,3,2.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,4,2.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,5,3.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,6,3.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,7,3.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,8,2.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,9,3.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,10,2.0,0.0,1.5792694091796875,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,1,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,2,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,3,3.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,4,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,5,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,6,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,7,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,8,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,9,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,10,2.0,0.0,1.1346359252929688,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,1,8.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,2,8.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,3,8.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,4,8.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,5,7.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,6,7.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,7,8.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,8,8.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,9,8.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,10,7.0,4.0,8.865211486816406,4.616935729980469,2.563262939453125,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,1,7.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,2,8.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,3,7.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,4,7.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,5,7.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,6,8.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,7,7.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,8,8.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,9,7.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,10,7.0,2.0,11.365409851074219,2.6873016357421875,2.5712127685546875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,1,8.0,4.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,2,9.0,5.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,3,9.0,5.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,4,10.0,5.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,5,10.0,5.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,6,10.0,5.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,7,11.0,6.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,8,11.0,6.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,9,11.0,6.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,10,11.0,6.0,9.066299438476562,4.642326354980469,2.5888671875,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,1,11.0,4.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,2,11.0,4.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,3,11.0,4.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,4,11.0,4.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,5,11.0,3.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,6,11.0,4.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,7,11.0,3.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,8,11.0,3.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,9,11.0,4.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,10,11.0,4.0,11.566497802734375,2.8929290771484375,2.6208572387695312,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,1,10.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,2,11.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,3,10.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,4,10.0,2.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,5,10.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,6,10.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,7,10.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,8,11.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,9,10.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,10,10.0,3.0,8.140830993652344,2.085479736328125,0.034820556640625,10 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,1,75.0,59.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,2,72.0,56.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,3,75.0,58.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,4,72.0,56.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,5,76.0,59.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,6,75.0,59.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,7,76.0,59.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,8,71.0,55.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,9,75.0,58.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,10,72.0,56.0,70.11521911621094,63.6279296875,21.081298828125,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,1,73.0,45.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,2,72.0,44.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,3,92.0,58.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,4,81.0,50.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,5,81.0,51.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,6,77.0,48.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,7,78.0,49.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,8,76.0,47.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,9,75.0,47.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,10,74.0,46.0,90.14666748046875,50.124229431152344,21.08930206298828,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,1,82.0,61.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,2,79.0,59.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,3,80.0,60.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,4,79.0,59.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,5,80.0,60.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,6,78.0,59.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,7,83.0,63.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,8,78.0,58.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,9,80.0,60.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,10,80.0,60.0,71.71630096435547,64.9441909790039,21.623214721679688,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,1,94.0,64.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,2,92.0,62.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,3,93.0,64.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,4,91.0,61.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,5,90.0,61.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,6,91.0,62.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,7,93.0,63.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,8,93.0,63.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,9,93.0,63.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,10,93.0,64.0,91.74774932861328,67.54048919677734,21.647964477539062,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,1,75.0,44.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,2,74.0,43.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,3,77.0,46.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,4,73.0,43.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,5,94.0,58.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,6,81.0,49.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,7,80.0,48.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,8,78.0,46.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,9,78.0,47.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,10,74.0,44.0,64.1596908569336,48.69170379638672,21.187889099121094,49 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,1,627.0,524.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,2,624.0,521.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,3,607.0,505.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,4,611.0,510.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,5,601.0,500.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,6,604.0,503.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,7,613.0,511.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,8,610.0,509.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,9,600.0,499.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,10,599.0,498.0,560.1157531738281,605.1892776489258,166.6764678955078,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,1,587.0,404.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,2,588.0,403.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,3,634.0,418.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,4,615.0,425.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,5,580.0,397.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,6,589.0,405.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,7,584.0,399.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,8,584.0,399.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,9,596.0,413.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,10,766.0,591.0,720.2722015380859,484.40897369384766,167.9867706298828,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,1,659.0,539.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,2,670.0,548.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,3,610.0,499.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,4,486.0,389.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,5,471.0,376.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,6,468.0,375.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,7,471.0,376.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,8,467.0,373.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,9,470.0,375.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,10,501.0,402.0,572.9168472290039,662.8711547851562,172.3018341064453,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,1,551.0,403.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,2,556.0,407.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,3,560.0,412.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,4,552.0,404.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,5,564.0,410.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,6,548.0,400.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,7,556.0,407.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,8,550.0,400.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,9,559.0,407.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,10,555.0,406.0,733.0732955932617,712.5854339599609,172.54627227783203,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,1,414.0,273.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,2,406.0,266.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,3,412.0,271.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,4,412.0,272.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,5,416.0,275.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,6,465.0,312.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,7,412.0,272.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,8,411.0,271.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,9,415.0,273.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,10,414.0,274.0,512.2787704467773,479.42594146728516,169.0089874267578,352 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,1,3385.0,2814.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,2,3414.0,2834.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,3,3387.0,2814.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,4,3392.0,2819.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,5,3411.0,2839.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,6,3403.0,2828.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,7,3442.0,2857.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,8,3423.0,2840.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,9,3408.0,2834.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,10,3478.0,2893.0,4480.11629486084,5024.641448974609,1333.6678161621094,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,1,3260.0,2248.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,2,4604.0,3163.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,3,4746.0,3289.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,4,4706.0,3273.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,5,4675.0,3260.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,6,4646.0,3228.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,7,4625.0,3215.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,8,3541.0,2499.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,9,3253.0,2244.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,10,3253.0,2231.0,5761.210243225098,4033.3139572143555,1342.9678802490234,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,1,3823.0,3050.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,2,3829.0,3046.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,3,3826.0,3049.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,4,3913.0,3114.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,5,3860.0,3079.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,6,3875.0,3086.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,7,3847.0,3065.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,8,3914.0,3123.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,9,3858.0,3070.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,10,3841.0,3060.0,4582.517395019531,5527.396957397461,1385.8265228271484,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,1,6358.0,4736.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,2,6580.0,4926.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,3,6491.0,4864.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,4,6502.0,4867.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,5,5669.0,4392.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,6,4510.0,3339.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,7,4565.0,3385.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,8,4611.0,3425.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,9,4526.0,3349.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,10,4605.0,3409.0,5863.611343383789,6058.384407043457,1385.8578567504883,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,1,3311.0,2237.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,2,3327.0,2244.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,3,3313.0,2239.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,4,3321.0,2242.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,5,3363.0,2275.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,6,3365.0,2273.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,7,3376.0,2287.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,8,3373.0,2281.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,9,3654.0,2352.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,10,4828.0,3297.0,4097.291709899902,4035.3348541259766,1352.4128646850586,2774 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,1,2.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,2,2.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,3,3.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,4,3.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,5,3.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,6,4.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,7,3.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,8,3.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,9,3.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,10,3.0,0.0,0.24579620361328125,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,1,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,2,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,3,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,4,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,5,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,6,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,7,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,8,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,9,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,10,3.0,0.0,0.22369384765625,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,1,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,2,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,3,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,4,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,5,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,6,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,7,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,8,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,9,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,10,3.0,0.0,0.5143661499023438,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,1,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,2,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,3,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,4,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,5,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,6,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,7,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,8,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,9,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,10,3.0,0.0,1.1210708618164062,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,1,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,2,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,3,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,4,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,5,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,6,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,7,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,8,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,9,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,10,3.0,0.0,0.9348831176757812,0.00350189208984375,0.034820556640625,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,1,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,2,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,3,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,4,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,5,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,6,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,7,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,8,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,9,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,10,5.0,0.0,3.4054489135742188,0.00350189208984375,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,1,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,2,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,3,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,4,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,5,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,6,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,7,11.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,8,11.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,9,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,10,10.0,5.0,8.121345520019531,3.7622528076171875,2.533538818359375,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,1,6.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,2,6.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,3,6.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,4,5.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,5,5.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,6,6.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,7,5.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,8,6.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,9,6.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,10,5.0,1.0,6.6226348876953125,0.8123855590820312,0.034820556640625,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,1,17.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,2,17.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,3,17.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,4,17.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,5,16.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,6,16.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,7,16.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,8,16.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,9,16.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,10,16.0,2.0,26.624656677246094,0.9762115478515625,4.097877502441406,14 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,1,127.0,108.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,2,127.0,108.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,3,122.0,104.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,4,130.0,112.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,5,125.0,107.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,6,140.0,120.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,7,131.0,111.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,8,130.0,111.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,9,129.0,110.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,10,125.0,106.0,64.12162017822266,122.39125061035156,19.90113067626953,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,1,85.0,71.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,2,85.0,72.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,3,83.0,70.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,4,85.0,72.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,5,85.0,72.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,6,85.0,72.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,7,83.0,70.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,8,86.0,73.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,9,83.0,70.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,10,85.0,72.0,52.122886657714844,84.01900482177734,17.058456420898438,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,1,143.0,56.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,2,147.0,58.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,3,145.0,57.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,4,144.0,56.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,5,144.0,56.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,6,146.0,56.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,7,146.0,57.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,8,141.0,55.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,9,147.0,57.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,10,142.0,55.0,212.84386444091797,44.96318054199219,46.64942932128906,80 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,1,1377.0,1249.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,2,1360.0,1233.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,3,1439.0,1302.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,4,1357.0,1232.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,5,970.0,872.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,6,928.0,833.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,7,937.0,842.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,8,930.0,835.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,9,934.0,840.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,10,940.0,845.0,512.1216201782227,1539.1121520996094,160.03353881835938,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,1,635.0,573.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,2,650.0,587.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,3,647.0,584.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,4,636.0,572.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,5,636.0,573.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,6,641.0,578.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,7,643.0,580.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,8,646.0,583.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,9,682.0,617.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,10,684.0,621.0,416.12286376953125,1146.1615447998047,108.6490707397461,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,1,896.0,432.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,2,893.0,430.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,3,897.0,431.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,4,895.0,432.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,5,906.0,442.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,6,894.0,431.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,7,900.0,435.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,8,900.0,436.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,9,894.0,431.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,10,909.0,442.0,1702.8440475463867,550.7626037597656,404.24993896484375,592 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,1,8645.0,7900.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,2,8237.0,7487.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,3,8219.0,7469.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,4,8859.0,8035.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,5,11910.0,10915.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,6,11796.0,10807.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,7,10742.0,9857.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,8,8161.0,7419.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,9,8253.0,7507.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,10,8164.999999999999,7423.0,4096.121894836426,13901.92219543457,1280.0335388183594,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,1,5675.0,5185.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,2,5716.0,5228.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,3,5727.0,5234.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,4,5723.0,5234.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,5,5849.0,5347.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,6,8162.000000000001,7528.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,7,8146.000000000001,7513.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,8,8251.0,7614.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,9,7932.0,7339.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,10,5656.0,5169.0,3328.123115539551,10630.005577087402,866.4753875732422,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,1,7224.0,3583.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,2,7251.0,3584.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,3,7345.0,3617.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,4,7403.0,3670.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,5,7330.0,3640.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,6,7298.0,3605.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,7,9901.0,4904.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,8,10396.0,5165.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,9,10264.0,5087.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,10,7905.0,3915.0,13623.157005310059,4688.426910400391,3235.993698120117,4747 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,1,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,2,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,3,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,4,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,5,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,6,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,7,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,8,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,9,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,10,2.0,0.0,0.2012481689453125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,1,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,2,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,3,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,4,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,5,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,6,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,7,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,8,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,9,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,10,2.0,0.0,0.263946533203125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,1,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,2,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,3,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,4,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,5,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,6,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,7,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,8,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,9,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,10,2.0,0.0,0.2482452392578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,1,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,2,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,3,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,4,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,5,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,6,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,7,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,8,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,9,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,10,2.0,0.0,0.55108642578125,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,1,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,2,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,3,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,4,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,5,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,6,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,7,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,8,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,9,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,10,2.0,0.0,0.8637847900390625,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,1,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,2,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,3,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,4,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,5,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,6,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,7,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,8,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,9,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,10,2.0,0.0,0.74212646484375,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,1,3.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,2,3.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,3,3.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,4,4.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,5,4.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,6,3.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,7,4.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,8,3.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,9,3.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,10,3.0,0.0,3.2908096313476562,0.00403594970703125,0.043182373046875,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,1,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,2,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,3,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,4,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,5,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,6,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,7,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,8,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,9,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,10,5.0,0.0,5.572257995605469,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,1,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,2,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,3,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,4,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,5,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,6,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,7,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,8,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,9,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,10,5.0,0.0,4.680580139160156,0.00403594970703125,0.043182373046875,8 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,1,38.0,28.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,2,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,3,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,4,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,5,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,6,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,7,34.0,26.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,8,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,9,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,10,34.0,25.0,25.158470153808594,34.156585693359375,11.600341796875,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,1,35.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,2,38.0,20.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,3,35.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,4,35.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,5,36.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,6,35.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,7,35.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,8,35.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,9,35.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,10,36.0,19.0,41.627418518066406,24.16425323486328,16.55823516845703,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,1,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,2,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,3,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,4,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,5,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,6,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,7,20.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,8,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,9,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,10,21.0,1.0,36.184471130371094,0.02211761474609375,16.721527099609375,25 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,1,456.0,392.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,2,427.0,367.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,3,407.0,350.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,4,405.0,348.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,5,403.0,346.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,6,406.0,349.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,7,408.0,351.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,8,405.0,347.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,9,403.0,345.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,10,402.0,345.0,200.2602767944336,482.06886291503906,134.71548461914062,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,1,348.0,240.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,2,353.0,243.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,3,346.0,238.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,4,347.0,240.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,5,348.0,241.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,6,354.0,245.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,7,343.0,237.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,8,351.0,241.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,9,349.0,241.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,10,350.0,242.0,331.8229751586914,361.7783737182617,120.07234191894531,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,1,186.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,2,152.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,3,149.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,4,146.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,5,145.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,6,148.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,7,144.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,8,142.0,8.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,9,146.0,7.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,10,145.0,7.0,288.3231430053711,0.0492706298828125,138.87793731689453,164 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,1,1649.0,1429.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,2,1635.0,1417.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,3,1641.0,1424.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,4,1640.0,1420.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,5,1639.0,1423.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,6,1637.0,1419.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,7,1638.0,1421.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,8,1632.0,1414.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,9,1727.0,1506.0,800.5774993896484,2033.1138458251953,536.461067199707,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,10,2292.0,2005.0,800.5774993896484,2033.0983276367188,536.458740234375,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,1,2205.0,1592.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,2,2081.0,1486.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,3,2052.0,1466.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,4,2061.0,1471.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,5,2066.0,1475.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,6,2041.9999999999998,1460.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,7,2045.0,1464.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,8,2037.0,1458.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,9,2029.0,1451.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,10,2027.0000000000002,1448.0,1326.7964477539062,1593.3395690917969,472.8534851074219,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,1,819.0,37.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,2,806.0,37.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,3,798.0,36.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,4,795.0,37.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,5,868.0,40.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,6,819.0,37.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,7,789.0,35.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,8,605.0,29.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,9,558.0,28.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,10,559.0,28.0,1152.7674865722656,0.11450958251953125,312.7211227416992,637 diff --git a/bench_patched_tweag-laptop.csv b/bench_patched_tweag-laptop.csv new file mode 100644 index 00000000..989b9227 --- /dev/null +++ b/bench_patched_tweag-laptop.csv @@ -0,0 +1,263 @@ +Test Description,Size,Method,Time (ms),Allocated (MB),Copied (MB),Peak (MB) +hashmaps/microbenchmarks,insertHeavy,Data.HashMap.Mutable.Linear,22.1,12,15,69 +hashmaps/microbenchmarks,insertHeavy,Data.HashMap.Strict,34,84,29,72 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelDps,0.0648,0.438,0.00352,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.force,0.324,1.9,0.0977,6 +DPS interface for compact regions/Breadth-first tree traversal,2^10,relabelPh.copyCR,0.346,1.9,0.0986,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelDps,0.62,3.3,0.229,6 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.force,9.15,15,9.1,10 +DPS interface for compact regions/Breadth-first tree traversal,2^13,relabelPh.copyCR,9.1,15,9.8,10 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelDps,14.3,26,19,20 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.force,97,122,104,52 +DPS interface for compact regions/Breadth-first tree traversal,2^16,relabelPh.copyCR,102,125,106,55 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelDps,180,209,271,117 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.force,839,974,881,422 +DPS interface for compact regions/Breadth-first tree traversal,2^19,relabelPh.copyCR,869,998,892,422 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelDps,1590,1640,2560,1095 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.force,6490,7780,6860,3294 +DPS interface for compact regions/Breadth-first tree traversal,2^22,relabelPh.copyCR,6850,7990,7170,3312.9 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelDps,12100,13300,19500,8621 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.force,60000,62500,55300,26275 +DPS interface for compact regions/Breadth-first tree traversal,2^25,relabelPh.copyCR,62800,63500,56300,25460 +DPS interface for compact regions/map on List,2^10,mapL.force,0.0131,0.102,0.000809,6 +DPS interface for compact regions/map on List,2^10,mapL.copyCR,0.0346,0.162,0.00000763,6 +DPS interface for compact regions/map on List,2^10,mapS.force,0.0126,0.0391,0.000239,6 +DPS interface for compact regions/map on List,2^10,mapS.copyCR,0.03,0.102,0.000128,6 +DPS interface for compact regions/map on List,2^10,mapSH.force,0.0112,0.0703,0.00034,6 +DPS interface for compact regions/map on List,2^10,mapSH.copyCR,0.0308,0.132,0.00000572,6 +DPS interface for compact regions/map on List,2^10,mapST.force,0.0132,0.0703,0.000551,6 +DPS interface for compact regions/map on List,2^10,mapST.copyCR,0.0326,0.133,0.000503,6 +DPS interface for compact regions/map on List,2^10,mapTRL.force,0.0135,0.0938,0.000876,6 +DPS interface for compact regions/map on List,2^10,mapTRL.copyCR,0.0255,0.156,0.000819,6 +DPS interface for compact regions/map on List,2^10,mapTRS.force,0.0092,0.0625,0.000393,6 +DPS interface for compact regions/map on List,2^10,mapTRS.copyCR,0.0197,0.124,0.000286,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.force,0.00919,0.0625,0.000391,6 +DPS interface for compact regions/map on List,2^10,mapTRSH.copyCR,0.0197,0.124,0.000286,6 +DPS interface for compact regions/map on List,2^10,mapTRST.force,0.0127,0.0938,0.000876,6 +DPS interface for compact regions/map on List,2^10,mapTRST.copyCR,0.0256,0.156,0.000828,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRL,0.0241,0.109,0.00000381,6 +DPS interface for compact regions/map on List,2^10,mapDpsTRS,0.0218,0.0781,0.00000381,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldL,0.0394,0.194,0.00038,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldLS,0.0336,0.164,0.000154,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldSL,0.0306,0.124,0.00000572,6 +DPS interface for compact regions/map on List,2^10,mapDpsFoldS,0.0244,0.0938,0.00000381,6 +DPS interface for compact regions/map on List,2^13,mapL.force,0.0852,0.811,0.0342,6 +DPS interface for compact regions/map on List,2^13,mapL.copyCR,0.181,1.1,0.0000505,6 +DPS interface for compact regions/map on List,2^13,mapS.force,0.107,0.498,0.0137,6 +DPS interface for compact regions/map on List,2^13,mapS.copyCR,0.199,0.814,0.0127,6 +DPS interface for compact regions/map on List,2^13,mapSH.force,0.0673,0.559,0.0205,6 +DPS interface for compact regions/map on List,2^13,mapSH.copyCR,0.161,0.899,0.0000353,6 +DPS interface for compact regions/map on List,2^13,mapST.force,0.121,0.749,0.0361,6 +DPS interface for compact regions/map on List,2^13,mapST.copyCR,0.225,1.1,0.0293,6 +DPS interface for compact regions/map on List,2^13,mapTRL.force,0.12,0.748,0.0576,6 +DPS interface for compact regions/map on List,2^13,mapTRL.copyCR,0.226,1.1,0.0527,6 +DPS interface for compact regions/map on List,2^13,mapTRS.force,0.0858,0.498,0.0264,6 +DPS interface for compact regions/map on List,2^13,mapTRS.copyCR,0.178,0.836,0.0293,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.force,0.0835,0.498,0.0264,6 +DPS interface for compact regions/map on List,2^13,mapTRSH.copyCR,0.196,0.836,0.0293,6 +DPS interface for compact regions/map on List,2^13,mapTRST.force,0.121,0.748,0.0576,6 +DPS interface for compact regions/map on List,2^13,mapTRST.copyCR,0.223,1.1,0.0547,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRL,0.201,0.715,0.0000334,6 +DPS interface for compact regions/map on List,2^13,mapDpsTRS,0.176,0.469,0.0000286,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldL,0.312,1.5,0.0195,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldLS,0.311,1.3,0.0234,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldSL,0.204,0.843,0.000041,6 +DPS interface for compact regions/map on List,2^13,mapDpsFoldS,0.186,0.594,0.0000305,6 +DPS interface for compact regions/map on List,2^16,mapL.force,2.82,6.5,3.9,11 +DPS interface for compact regions/map on List,2^16,mapL.copyCR,2.43,8.9,1.3,11 +DPS interface for compact regions/map on List,2^16,mapS.force,1.47,4,0.811,10 +DPS interface for compact regions/map on List,2^16,mapS.copyCR,2.07,6.6,0.848,12 +DPS interface for compact regions/map on List,2^16,mapSH.force,1.47,4.5,1.7,11 +DPS interface for compact regions/map on List,2^16,mapSH.copyCR,1.32,7,0.000313,11 +DPS interface for compact regions/map on List,2^16,mapST.force,2.15,6,2.4,14 +DPS interface for compact regions/map on List,2^16,mapST.copyCR,3.09,8.3,2.6,14 +DPS interface for compact regions/map on List,2^16,mapTRL.force,2.49,6,4,13 +DPS interface for compact regions/map on List,2^16,mapTRL.copyCR,2.9,8.5,2.9,13 +DPS interface for compact regions/map on List,2^16,mapTRS.force,1.84,4,2.5,11 +DPS interface for compact regions/map on List,2^16,mapTRS.copyCR,2.51,6.4,2.5,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.force,1.9,4,2.5,11 +DPS interface for compact regions/map on List,2^16,mapTRSH.copyCR,2.6,6.3,2.5,11 +DPS interface for compact regions/map on List,2^16,mapTRST.force,2.48,6,4,13 +DPS interface for compact regions/map on List,2^16,mapTRST.copyCR,2.92,8.5,2.9,13 +DPS interface for compact regions/map on List,2^16,mapDpsTRL,1.72,5.5,0.000264,11 +DPS interface for compact regions/map on List,2^16,mapDpsTRS,1.46,3.5,0.000163,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldL,5.54,12,4,13 +DPS interface for compact regions/map on List,2^16,mapDpsFoldLS,5.02,10,3.3,14 +DPS interface for compact regions/map on List,2^16,mapDpsFoldSL,1.67,6.5,0.000321,11 +DPS interface for compact regions/map on List,2^16,mapDpsFoldS,1.5,4.5,0.00023,11 +DPS interface for compact regions/map on List,2^19,mapL.force,27.4,52,42,68 +DPS interface for compact regions/map on List,2^19,mapL.copyCR,30.8,72,14,53 +DPS interface for compact regions/map on List,2^19,mapS.force,70.4,32,55,61 +DPS interface for compact regions/map on List,2^19,mapS.copyCR,79.7,46,63,61 +DPS interface for compact regions/map on List,2^19,mapSH.force,39.8,36,42,66 +DPS interface for compact regions/map on List,2^19,mapSH.copyCR,28.5,56,14,52 +DPS interface for compact regions/map on List,2^19,mapST.force,100,48,98,64 +DPS interface for compact regions/map on List,2^19,mapST.copyCR,109,68,100,79 +DPS interface for compact regions/map on List,2^19,mapTRL.force,113,48,127,82 +DPS interface for compact regions/map on List,2^19,mapTRL.copyCR,115,68,124,82 +DPS interface for compact regions/map on List,2^19,mapTRS.force,71.6,32,81,71 +DPS interface for compact regions/map on List,2^19,mapTRS.copyCR,84.9,46,84,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.force,72.2,32,82,71 +DPS interface for compact regions/map on List,2^19,mapTRSH.copyCR,78.9,46,84,71 +DPS interface for compact regions/map on List,2^19,mapTRST.force,106,48,127,82 +DPS interface for compact regions/map on List,2^19,mapTRST.copyCR,111,68,124,82 +DPS interface for compact regions/map on List,2^19,mapDpsTRL,22.6,44,13,52 +DPS interface for compact regions/map on List,2^19,mapDpsTRS,19.8,28,14,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldL,97.3,97,90,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldLS,92.4,81,88,78 +DPS interface for compact regions/map on List,2^19,mapDpsFoldSL,20.9,52,12,52 +DPS interface for compact regions/map on List,2^19,mapDpsFoldS,22,36,15,52 +DPS interface for compact regions/map on List,2^22,mapL.force,204,416,320,464 +DPS interface for compact regions/map on List,2^22,mapL.copyCR,162,576,112,373 +DPS interface for compact regions/map on List,2^22,mapS.force,452,259,566,500 +DPS interface for compact regions/map on List,2^22,mapS.copyCR,529,323,657,500 +DPS interface for compact regions/map on List,2^22,mapSH.force,196,287,319,465 +DPS interface for compact regions/map on List,2^22,mapSH.copyCR,148,448,116,373 +DPS interface for compact regions/map on List,2^22,mapST.force,520,387,743,554 +DPS interface for compact regions/map on List,2^22,mapST.copyCR,729,547,945,576 +DPS interface for compact regions/map on List,2^22,mapTRL.force,595,383,1020,723 +DPS interface for compact regions/map on List,2^22,mapTRL.copyCR,701,541,1130,723 +DPS interface for compact regions/map on List,2^22,mapTRS.force,511,255,829,519 +DPS interface for compact regions/map on List,2^22,mapTRS.copyCR,555,319,797,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.force,504,255,829,519 +DPS interface for compact regions/map on List,2^22,mapTRSH.copyCR,604,319,918,519 +DPS interface for compact regions/map on List,2^22,mapTRST.force,597,383,1020,724 +DPS interface for compact regions/map on List,2^22,mapTRST.copyCR,1070,542,1230,723 +DPS interface for compact regions/map on List,2^22,mapDpsTRL,239,352,112,373 +DPS interface for compact regions/map on List,2^22,mapDpsTRS,205,224,103,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldL,785,776,778,590 +DPS interface for compact regions/map on List,2^22,mapDpsFoldLS,760,648,775,588 +DPS interface for compact regions/map on List,2^22,mapDpsFoldSL,158,416,103,373 +DPS interface for compact regions/map on List,2^22,mapDpsFoldS,152,288,107,373 +DPS interface for compact regions/map on List,2^25,mapL.force,1630,3280,2760,3867 +DPS interface for compact regions/map on List,2^25,mapL.copyCR,1800,4610,974,2913 +DPS interface for compact regions/map on List,2^25,mapS.force,3400,2050,4200,4075 +DPS interface for compact regions/map on List,2^25,mapS.copyCR,4710,3280,5530,4075 +DPS interface for compact regions/map on List,2^25,mapSH.force,1600,2250,2760,3868 +DPS interface for compact regions/map on List,2^25,mapSH.copyCR,1700,3580,974,2913 +DPS interface for compact regions/map on List,2^25,mapST.force,4560,3070,6760,4570 +DPS interface for compact regions/map on List,2^25,mapST.copyCR,5360,4400,7580,4570 +DPS interface for compact regions/map on List,2^25,mapTRL.force,5040,3070,9110,5907 +DPS interface for compact regions/map on List,2^25,mapTRL.copyCR,5690,4400,9520,5907 +DPS interface for compact regions/map on List,2^25,mapTRS.force,5590,2050,6450,4127 +DPS interface for compact regions/map on List,2^25,mapTRS.copyCR,4480,2560,6960,4127 +DPS interface for compact regions/map on List,2^25,mapTRSH.force,3820,2050,6450,4021 +DPS interface for compact regions/map on List,2^25,mapTRSH.copyCR,4440,2560,6960,4021 +DPS interface for compact regions/map on List,2^25,mapTRST.force,5040,3070,9110,5907 +DPS interface for compact regions/map on List,2^25,mapTRST.copyCR,6300,4400,9630,5907 +DPS interface for compact regions/map on List,2^25,mapDpsTRL,1320,2870,974,2913 +DPS interface for compact regions/map on List,2^25,mapDpsTRS,1190,1840,974,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldL,6780,6250,6550,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldLS,6830,5220,6550,4747 +DPS interface for compact regions/map on List,2^25,mapDpsFoldSL,1490,3380,974,2912 +DPS interface for compact regions/map on List,2^25,mapDpsFoldS,1240,2360,974,2913 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.force,0.00589,0.0586,0.000174,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatListRight.copyCR,0.02,0.121,0.00000477,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.force,0.00674,0.0615,0.000184,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListFunLeft.copyCR,0.0203,0.124,0.00000858,6 +DPS interface for compact regions/List and DList concatenation,2^10,concatDListDpsLeft,0.0207,0.0693,0.00000477,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.force,0.0487,0.467,0.0084,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatListRight.copyCR,0.162,0.777,0.0000343,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.force,0.0575,0.489,0.0107,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListFunLeft.copyCR,0.17,0.783,0.00186,6 +DPS interface for compact regions/List and DList concatenation,2^13,concatDListDpsLeft,0.17,0.394,0.0000296,6 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.force,0.817,3.7,0.69,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatListRight.copyCR,1.39,6.2,0.000287,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.force,0.816,3.9,0.621,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListFunLeft.copyCR,1.55,6.3,0.17,10 +DPS interface for compact regions/List and DList concatenation,2^16,concatDListDpsLeft,1.4,3,0.000259,10 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.force,20.5,30,24,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatListRight.copyCR,21.6,50,17,49 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.force,22.7,31,26,51 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListFunLeft.copyCR,33.6,50,32,56 +DPS interface for compact regions/List and DList concatenation,2^19,concatDListDpsLeft,23,23,17,49 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.force,167,239,189,386 +DPS interface for compact regions/List and DList concatenation,2^22,concatListRight.copyCR,143,400,94,351 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.force,241,252,262,407 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListFunLeft.copyCR,308,410,339,423 +DPS interface for compact regions/List and DList concatenation,2^22,concatDListDpsLeft,161,191,94,352 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.force,1520,1950,1330,3058 +DPS interface for compact regions/List and DList concatenation,2^25,concatListRight.copyCR,1700,3170,963,2764 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.force,1580,2050,1840,3064 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListFunLeft.copyCR,2320,3280,2660,3400 +DPS interface for compact regions/List and DList concatenation,2^25,concatDListDpsLeft,1370,1540,1020,2774 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueHMQueue,0.0141,0.124,0.000699,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueFun,0.0083,0.101,0.000392,6 +DPS interface for compact regions/Queue enqueue operations,2^10,enqueueEffQueueDps,0.0767,0.389,0.000285,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueHMQueue,0.134,1,0.0439,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueFun,0.0753,0.81,0.0244,6 +DPS interface for compact regions/Queue enqueue operations,2^13,enqueueEffQueueDps,0.676,3.3,0.0127,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueHMQueue,2.51,8,3.7,10 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueFun,1.21,6.5,1.6,7 +DPS interface for compact regions/Queue enqueue operations,2^16,enqueueEffQueueDps,10.1,26,5.6,14 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueHMQueue,87.1,64,137,55 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueFun,59.6,52,96,45 +DPS interface for compact regions/Queue enqueue operations,2^19,enqueueEffQueueDps,116,212,84,80 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueHMQueue,980,512,1540,433 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueFun,719,414,1230,270 +DPS interface for compact regions/Queue enqueue operations,2^22,enqueueEffQueueDps,967,1740,629,592 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueHMQueue,11500,4100,13300,3511 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueFun,6120,3280,10200,2142 +DPS interface for compact regions/Queue enqueue operations,2^25,enqueueEffQueueDps,7370,13300,4610,4747 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.force,0.00644,0.0488,0.000216,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExpr.copyCR,0.019,0.111,0.000217,6 +DPS interface for compact regions/S-expression parser,2^10,parseSExprDps,0.0223,0.0967,0.00000381,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.force,0.0586,0.389,0.0137,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExpr.copyCR,0.158,0.691,0.00664,6 +DPS interface for compact regions/S-expression parser,2^13,parseSExprDps,0.184,0.582,0.0000582,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.force,0.868,3,0.832,6 +DPS interface for compact regions/S-expression parser,2^16,parseSExpr.copyCR,1.45,5.1,0.368,8 +DPS interface for compact regions/S-expression parser,2^16,parseSExprDps,1.44,4.3,0.000429,8 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.force,31,24,44,27 +DPS interface for compact regions/S-expression parser,2^19,parseSExpr.copyCR,42.8,39,46,31 +DPS interface for compact regions/S-expression parser,2^19,parseSExprDps,19.6,34,9.2,25 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.force,301,195,391,307 +DPS interface for compact regions/S-expression parser,2^22,parseSExpr.copyCR,333,325,366,213 +DPS interface for compact regions/S-expression parser,2^22,parseSExprDps,135,283,37,164 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.force,1350,784,1540,1209 +DPS interface for compact regions/S-expression parser,2^25,parseSExpr.copyCR,1830,1330,1540,818 +DPS interface for compact regions/S-expression parser,2^25,parseSExprDps,832,1130,52,637 +arrays,alloc,Data.Array.Mutable.Linear,0.000443,0.00762,0,69 +arrays,alloc,Data.Vector,0.000543,0.00762,0,69 +arrays,alloc,Data.Sequence,0.00295,0.000676,0,69 +arrays,toList,Data.Array.Mutable.Linear,0.00483,0.0684,0.00000191,69 +arrays,toList,Data.Vector,0.00397,0.0605,0.00000191,69 +arrays,toList,Data.Sequence,0.00312,0.0361,0.00000572,69 +arrays,map,Data.Array.Mutable.Linear,0.0032,0.0381,0.0000124,69 +arrays,map,Data.Vector,0.00321,0.0381,0.00000858,69 +arrays,map,Data.Sequence,0.00634,0.0654,0.0000143,69 +arrays,reads,Data.Array.Mutable.Linear,0.00197,0.0225,0,69 +arrays,reads,Data.Vector,0.00178,0.00762,0,69 +arrays,reads,Data.Sequence,0.0563,0,0,69 +arrays,successive writes (very unfair to vector),Data.Array.Mutable.Linear,0.00233,0.0225,0,69 +arrays,successive writes (very unfair to vector),Data.Vector,2.28,7.7,1.6,70 +arrays,successive writes (very unfair to vector),Data.Sequence,0.0855,0.566,0.00273,69 +quicksort,size 1000,qsortUsingArray,0.158,0.238,0.000021,69 +quicksort,size 1000,qsortUsingList,0.295,1.1,0.0127,69 +quicksort,size 1000,sortStdLib,0.133,0.496,0.00205,69 +quicksort,size 50000,qsortUsingArray,15.4,15,1,69 +quicksort,size 50000,qsortUsingList,38.2,88,23,70 +quicksort,size 50000,sortStdLib,23.1,38,6.2,69 +quicksort,size 1000000,qsortUsingArray,529,369,42,302 +quicksort,size 1000000,qsortUsingList,1470,2250,899,409 +quicksort,size 1000000,sortStdLib,1620,1020,664,260 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert x, delete x, repeat for whole range",9.62,20,0.00107,69 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, modify all",89,50,35,69 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, lookup all",78.9,50,31,70 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, modify all, shuffle, lookup all",99.3,60,38,69 +hashmaps,linear-base:Data.HashMap.Mutable.Linear,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",117,68,48,78 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert x, delete x, repeat for whole range",2.41,4.5,0.000319,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, modify all",100,175,50,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, lookup all",54.8,84,21,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, modify all, shuffle, lookup all",122,175,50,69 +hashmaps,unordered-containers:Data.HashMap.Strict,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",138,217,56,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert x, delete x, repeat for whole range",9.77,2.4,0.000303,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, modify all",22.2,3,0.000508,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, lookup all",14.1,2.4,0.000282,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, modify all, shuffle, lookup all",24.2,4,0.000261,69 +hashmaps,hashtables:Data.HashTable.ST.Basic,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",42.6,6.6,0.309,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert x, delete x, repeat for whole range",19.7,8.4,0.00977,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, modify all",32.3,10,1.3,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, lookup all",20.9,6.4,0.000732,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, modify all, shuffle, lookup all",40.8,10,1.3,69 +hashmaps,hashtables:Data.HashTable.ST.Cuckoo,"Insert all, shuffle, modify all, shuffle, modify all, shuffle, lookup all",56,14,1.5,69 diff --git a/linear-base.cabal b/linear-base.cabal index 7c3486f3..0bc2536b 100644 --- a/linear-base.cabal +++ b/linear-base.cabal @@ -289,4 +289,5 @@ benchmark bench unordered-containers, MonadRandom, examples, - ghc-compact + ghc-compact, + split diff --git a/parse_benchmarks.py b/parse_benchmarks.py index 161df131..676c3406 100644 --- a/parse_benchmarks.py +++ b/parse_benchmarks.py @@ -6,7 +6,7 @@ from decimal import Decimal, getcontext -def format_significant_decimal(x, digits=3): +def format_significant_decimal(x, digits=5): if x == 0: return "0" diff --git a/parse_s_records.py b/parse_s_records.py new file mode 100644 index 00000000..e6cd6f99 --- /dev/null +++ b/parse_s_records.py @@ -0,0 +1,77 @@ +import re +import sys +import csv + +# One strict regex for the entire log block +LOG_PATTERN = re.compile(r""" +^===\sRunning\s +(?P.+?)\. +(?P2\^\d+)\. +(?P[^(]+) +\s+\(iteration\s(?P\d+)\)\s===\n + +.*? +(?P[\d,]+)\s+bytes\s+allocated\s+in\s+the\s+heap\n +\s+(?P[\d,]+)\s+bytes\s+copied\s+during\s+GC\n +\s+(?P[\d,]+)\s+bytes\s+maximum\s+residency.*?\n +.*?\n +\s+(?P\d+)\s+MiB\s+total\s+memory\s+in\s+use[^\n]*\n + +(?:.|\n)*? +GC\s+time\s+(?P\d+\.\d+)s.*?\n +(?:.|\n)*? +Total\s+time\s+(?P\d+\.\d+)s +""", re.VERBOSE | re.MULTILINE) + +# Convert byte string with commas to MB float +def bytes_to_mb(value): + return int(value.replace(",", "")) / (1024 * 1024) + +# Parse the log content into structured rows +def parse_log(text): + rows = [] + for match in LOG_PATTERN.finditer(text): + d = match.groupdict() + row = { + "Test Description": d["test_desc"].replace(".", "/")[4:], + "Size": d["size"], + "Method": d["method"], + "Iteration": int(d["iteration"]), + "Time (ms)": float(d["total_time"]) * 1000, + "GC Time (ms)": float(d["gc_time"]) * 1000, + "Allocated (MB)": bytes_to_mb(d["allocated"]), + "Copied (MB)": bytes_to_mb(d["copied"]), + "Max Live Gen 1 (MB)": bytes_to_mb(d["max_residency"]), + "Peak (MB)": int(d["peak"]), + } + rows.append(row) + return rows + +# Write the parsed rows as CSV to a file +def write_csv(rows, output_path): + headers = [ + "Test Description", "Size", "Method", "Iteration", + "Time (ms)", "GC Time (ms)", "Allocated (MB)", + "Copied (MB)", "Max Live Gen 1 (MB)", "Peak (MB)" + ] + with open(output_path, "w", newline="") as f: + writer = csv.DictWriter(f, fieldnames=headers) + writer.writeheader() + for row in rows: + writer.writerow(row) + +# Entry point +if __name__ == "__main__": + if len(sys.argv) != 3: + print("Usage: python parse_gc_log.py ") + sys.exit(1) + + input_path = sys.argv[1] + output_path = sys.argv[2] + + with open(input_path, "r") as f: + log_text = f.read() + + rows = parse_log(log_text) + write_csv(rows, output_path) + print(f"Wrote {len(rows)} rows to {output_path}") diff --git a/plot-bft.pdf b/plot-bft.pdf deleted file mode 100644 index dcff406e78930384680485ff26676a1b4ddc74d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163386 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

OP(vkf!l1?UZ^ZO$ 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 RTcvEAU{q>qQF$@c{{h4KKnDN- diff --git a/plot-concat.pdf b/plot-concat.pdf deleted file mode 100644 index 3277c61f3344b5932c321761e3372a916c1bfe6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163480 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%0AhD6+H_q(-t@+ucwo&P#$22pC5bhl^*rU*KBx;r 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≺+!vyvDjU+WYzJXrW{}m5$$A4#$VQgtzYlhn5a~ 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 diff --git a/plot-map.pdf b/plot-map.pdf deleted file mode 100644 index f43779c906625423c4a6ed07e4aab3dea4c8b950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167259 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

13kO<4pZG^v)ELXAT3;5 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%0D48v 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 G>i+@Zz~r3( diff --git a/plot-parser.pdf b/plot-parser.pdf deleted file mode 100644 index 361bdf888beb107167cb64e5cf9c4d694e0187c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163587 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

pI?vcDS;HEVO)5~8s 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ℜ02nl>9kfesSbk7L-J1^jLyOi`*>@$irC+$S42o<#aIS&A z;pa?9ZaHH!&{_E3)8%h>Fc9RWoEHjX3rmxGC9g@#O8`MpQ9*du*@-m1SlC_AcMxQd z*{_;MFuK`|b@l)hKtBF=0I4giy&UTl#9ll-Qv-un!>@^65M2aNbxvN)R6v;W<6cxS z6o7!ryr{Ubh9KnLT(diPePB8=9zth;fbgKT2vl2Nf<|y;4zg393^sns$($5hzuW~z zLm)e)TEO(KT?hh5sO4$c$1hyWhaHx`a!tG%{D#z`-S z&xdf1?(OlsxW4^#b->IBB`Je!-}LG{nEZXI>^$UyyeM*9!Na+e?mP-|Lc_t)v@*Wv zNO5t5w?h=ha$GFI!#-?&{&t@2mp(ALWRd)9rdD73?R@yDfY?@i>qdrGkCtGdy07{! z2u>ZS2tw=AW9zeHpKBoc)I`soXR;}`K>n{3pKZRNLaR&tV?c%XGS9)oGZ_Jk$2Se$ zEOp;r)OgV|A_xu|sF($$S@a&!=|?pM;6bOamOyna;2i$zaSsi!Nd9@Sqvwx{?%#Fx zUtjq?kn_Bd(BZ>4i%3>ge#NwvQa&0#18?LFnc2;@_3kYG{`D=+ZalinB^|XMYT}i- zu9MuCQ+_jbwe>&3oBh{m_>^SHyzueJNMWS2bJuGCP(VyNT&QTFT@4!#4zb+~Y#E$D zIs)jNs$-;f?A zB#aN-*N2DqWhpsBZxxfcF!>_=;AnzpQf8(r}L+hw7LY-k)gSkuGyB!*$oABcCr6< zMfcp$^5iwsQ1j9!OAWaw7YTr(FfG8>T$>;Ux&7%6ZJ`Zdvmc2}{i(-&{qm=-Uz z;td)i|Fxdpue3|fTLgi$;ujs`@1P)c?r_OxWffhgw6fGw*Z--{ZG4*>{7NJpK))(= z{HO2$4WWN@59F`f*6oX@Y)zX^7Mk?&AKKk7&8^$lXXiGDb>ML^DN?(Xc|lR~ed1<@ zOZUBkl$+SUA*g9Ag3`@gh6IIARBpi=aal3uJ?AUvOkDeWVenDMVJe~jlYNbj8*(zI z0d^sw^K-;;;IWXN_87C6G)dkwjQ!hTSkL`W#!sewYBtl!QRcuS5vPw7hwS));rS=7 zR=}CKzh%@n;UFpTdraM_c=Wdgjk`k84?UV)?T-#g0cp{@PQhG)@z>4Tsd&$~2b=qR z-48uB{nv`?Bayk!w5XKq`16VH;3JWZkBpd zbrFQ7Ja*p~Bj~3qy}vV!o-RK=mt6YK{>m(R*;*qf+lv{AJXUK*je^NaF|U)jlv)hl zLG6xfGSKkbZSC4a;VEb*85_~9>O5RJA2-X|`9b5x`H$-?l%c3DxeX{I^G5Lt?&xV3 zmtCTZ{!Z$Jxjd_0eGC0yulZ80U1xGO;UK{a+h*p3I?_JLIaO~(V{afqH6O7U2p){T zpaBzOWBw30n8byago+ow6Lmjv;Fb!LHQj`9C2993kno$XW-a4T zwM&Qxb0&2>=U_j+W;PgXM+R9pJD)&5GRr;+Q%k8t^36nikq|WIOuPu1Qscr(sQr!D zSx*$}LaAZ1R#kw7;INAQQr(ftqP{69az$%9xst*YtavawnQ*as<^r)w2?XW#S3dZg z%pZ)aj?*Zrgc9qZcHKT|W`jcBouINC%zKBhG&^yqXS-@|Zx#>2(#V!my9_b5 z3AN+IsGE6!!x*9b%}regRMt2WaO@{(vGN?V2+^oRMTX0MPLy|U?Sc}bQ^I0AIs{&= zwS1vPrqt`EkVgeYl~6?cD;yS!^SOzyg7%;MqbD8=iUngmmB8t2(Je!5ij`in9lg#1 zddoKUX#dnQjBmg~zJq`w`k65fqP;f1Op5T*Qd?aOY5yETx9r>IrU#wy;eMg6Fno6i(XvDXDh~!pT zx@nD@@Ry=2RpMZ{B%4C%X z3br{LHDGyBIo^#R9=flbyD|$raw0x(#O{A78rJm~`&HFS;-n>_s_L@y+SFjHZ45;CCGHYOe47yta6notD z394Vbkh|a43F3%{$~Ol*(DP0t5l4<*k9$59#|s8euB85Ehv;9@uwYRqrgIAv$utDs z@w->8Bo5jrJ!9>Nf<=?aMKL(W>774pziPDVdO?a+{t!}Ksv zR{slbnx3OlVs+mdbsoZ@Qz04eeP(k`!%?1|?W>3J$-?WxwT2zKTph`;wF<8z<{U#eR$unK&toyY+Cy3%U5sn-1*~Xj35h+zOfdz%t zVV6P4TOPlHaB?;yAx`{B203VreMwz%DOjdG#!bkaWum!Lof?nD`F%PF!X%SWv_8fs zI5D$A_CDMG{$vsIxQ7h9V~CY}e@5 zR!Ul)iK8t2?V^8|H{(xD_C!kBeIm>IouB3?1avL91VVDoe$c`wSyJapmdWwsx%RrS zNN9>@!44I~Q**Vm<4t~1((Xs#SPfFrwSi@OM)Rm9p_#G)wq0i{OOvJG=y*6?pw6E(_D6k!iS>QLp>8KAf^irL>HV2 zU}(xkBYJo54Eaa&NT&k=9f@f~G}lPn9&I)Hr*Fat35Zy4|3OYZ*cXyXmPKdA7yE;u zj;9-6p02wWjZwBLn<&1ji7zr4d)3|qPtlO2+8ivvAlcF6FuM-E2eH=U4c;g>bsrIC@iU`1k>x7o_3)-2TrXkLLsC|w% zd}j1z_H{yul-bGXl?=01DhOI;)aV&hHv6U~GrOluP2^)#Lb6SGV`LN%&t*-YST zqrA(f`;nKhcVV#LGunu-ElZ=#$P%X9M^sYkg)J(O9v{V)9d_2SgF z&V8SwwW$>+bhW^}Y8HC!_)#PF{I0yO=8+;GNVV<>@mP)KgV;riKytaQ z2)$UYEC$SXIPN@RPQ9fc`R%e66sOqwrlx=Jp|wA`yr=1gqB5Gka#*j3AOFbE`;m4c z!SCQ0<%IO6J&o>3oK(<^d6Hz&T{aq3S6yT4>8We6`TSJszquS$m4jnu}U z3lJW)qYtkG(17(wsCd`|#}zF9Vx8{xfnCRr4A#X=Or5TL`lefk8h>a03s-HF6usvt9W(PDQqo_DenZmv;Np-Me;a$E0@b)U|;HPL`oJiEWL22}4w_&U+(cSQ-FSHGTBtT`c8q{aTH9aI9M z3iedo8WHk7AG0(Cx|s%%7GW9#(}~X0y91Jvtji+U5eK;rSTyjAzMz-fA5* z?3|d>$U*4z7%M4qeaPCd*6j|k@Nc0n^*@CEt9na&z6lCvC zGsa8k1af%T5!2YOh-VCCmO)lXL3~-}@1Nyg5<93FWOgSRc>>_ojKDA5qzcXkpv)8S zo7!v&^zk|01U66^5?3s{0pN)1sv)mS41~DJSz?Myt>UIwC5s5WD<5P92-&_9opWsT=7BGG9m-U@8C7Oq@|FPmr8O9Er`daT{N+S4MJ zIHKI=SbATD`ojAE6<^rS@YW0YrNo7+8<-C~X_1sowH=PQ^f1x)6XjpZLXHk&6zjFp z`kbpeG@liz7M37s3NjPa7eO+HGBd0UoplvCuY8zGUY@*X=#Nb$$KM2_9aQ#vRxTVV zR~a-RNoGFjrtO`y>TtlD4QsVoCkM4C%cdkAumoR2?oP?S`LiXa8w!U6S$t{H^PuFV zr|#h}mVLI@v{}@BQS|%QvDtY9NY1?+nK?*D^R%))naF7{dAebHShAFNc5n~4BLyIK zTee$1w4zU)fyP@e=IYsJrq8ZD`)2Ka0RqV?WJsH<Z8# z1^(tr5n}F7;0^7^Jlg_Ed=qqoW-&Cy46?mh06YuM)B8QsW^8i8aonZcA5Em|tKJPp zXzNVW^WJ%-)piy~LG4@O`UHK6M`P#0rC#|fOBmGLH}aT}i1aK3%S2__qrT^S)zHNl zZCLR7*wQMhnA!SBm|Kpw9OD$9B~40_FS~pD^t;-P(16P#OH_IDHjN-+h=S=$d15K$ zDnu%94j87VaKp>L=&Ta6q>eUmo7Qqj2+#uZpEoG2B7F#;nGgNj_oZNCo*O4f)*zn0 zg@@nv)NC%1FQ<89bqRAaN(9sK9?QT=6$g-&X7FJBR+K?G4F7hjOSr*9BXa2ul~)+D z*eq-2C}y2YW)jq^=nHopdQ*>Wk59*Zhf4dY#_WiH_iVDH(FejTj-s(ayBbUiE+zx` zN{5Wx^|cM!--UZ!+BqSKUQvhfB=x%L13W=Pou2^bmUUWRnl5H8|u;lb(c4>d$F zC}f^^$10IOn5*J<9?Wh>mJ8}Gxhsbx2#j>#PpcY915-WsEw>?Y(kJaeA~1OZtu=^F zpy&T8`NrpE8?+uW%WWPZVq*$>eL#2C%@2lDyx$AcUZb}7Q%-AZmp4f_PexyTlR~dx z`1X_sI(Jt-K?ftui*m~fZ_jl6rr|G22*L(SvDYcAT>Xmy37RfQX zVZ?aW&7z{OtV;{r&mP84e||^KKF)s*7vdfjLO%)MvkF92^*y!Yx$i>pg0-aLsTgAV z8%&h0!BodoGm=_(zdlLlFxrxswSdFRiaBaZJYV$>Zx3ZAK&B-K-10C)y>E?Qqp84i z3Z7ARV9jq-rkA3XEAaE;6M5)sAI!T&iqE}3j2_+8 z?(5I3^J*rX4o{*KXBIUqH4_i$Imyz>%HY2^#-Vy)fZZs-<~1I2W90;UK}f#!b31}_ zVJi>rKD`)~IM5QY)#~Hx{**U)0(Jq_&8LT{7ainWQ0y>#RMbf7MmNAkx*7mZuOeb^-2lku&YwATNeRi(^_cR&fu-{f!m74|EP%B+yIp0&2oD%X}>L^YfzBx}OFYRR>w)@B_ zDz&r}dwLw!zRK1}PUz@$JL*ud6^8hy*+U~|27H-g%NZ5io;D}`>Jd@M#o{E z>R7f%Us5x!{WSdPiaF{A8PL@J#Pzx{cDuhSQv0@}EK&V#tvy;Jo`%M=PLMH8{ZfQ% z$+u78lt~O-aM7@#5(p3{T0*B(vqX5|7NywXpXKo_0?@%g@JR~6{Cy@B_Q!b0C zq+zIHx<>Hq+w&-~?N5e{^67Av?MUIu`ZM?BO6Up56$;Z&rXwH8Smb zSLBb&>)c2x&CuociI>qgsUUm&9Iri*8;@1tBg(@$?rmV)*=^4S$6fK6uC9XDI(e{&8RM&_YV5k zB`IA+Y!wagqMmk6+2H2(m~Y(d`^Bdkcq)EFiyy3BN=YA66wpN7G=hX{o?7f*=-aPu zE52LJ{(%d>(HO%u-Bso#LB{u#1r|6{J3_S9ZEP{-<~y=U%P6AwZAVbIM2;maWoF(+u zt`qm2Qh1O!^5y(imI6=uF)-TqWCV{gP3dpLdgdV}V4z{BTlOy=FI5A%%PwveSf^m- zA)MYcXrLa95LqJJ?QG@9g+`oxBWDjgBu>|_(KL0^=kzTzE>wiRld0lT<3&KR)3QdyX2o}T=g3t_oN zVE&AF05F+eY=j?(TjU#qdzQ^m*|Ua;aZW)3@ln7|HMZt}I>U1pC;1qs1sQbr|Jep% z-LAuD1n6ipahUzmYgUmQb?V&HJQV|bgM~FCvYkdT2(KW+rS519{d?^+A<>Z^I>VD- zPO!MK=dxc#fiCm$F$^~t_o1gk=o0ZMD+1ja$l`!C;Ny^< zgH+WxchLhSHi9bJltQk5_-c^i@E^G?p4aZ0y;_%Uu&1Vr?r+`zT-Y%c>;`*y0+2PS^Y8-j@ZV~iirVy2C=mH*LRv>qlE%n9mJkI zpO_Oqyy=v-C>}lpF!GG|z13S_=lb}?ZZbU6V=FR{NdhbPE-z;P(?uaB=wL44tQNqK z?mQ#A&)r>Ce2}yL*kRg}4^~J|+)0$d{&%}7qXt*YE7WWv z$E`cfHQBpI^-kay10i`t3!Ox;S66CnGAd^S`>+>+l*&x3iV@z?XmG*jnkq^IB$l$y z8vLf@aLFs~{JxYCwOUfhPx4 z$0(uB*faH^eIlYrtw%I7D^M_S1A1^RQ5vA@)|K6mm;TF?;KSNN5C$(jZsGH4g-y!V&We@56yZW zvLt1^g(N-aoO%K;N7e^ALK&>9QQFQGl1)<_$^cZ@=vmQaIC(VPWYg`Qb(G|i8z@Q6 z@}p&Sz$ZG&Q3bW`gXXpaY;!tjI5DIdOUM)|XkM`=WI7a8FihAQ15^{-^ z_M?Pz@I;-Ce$@pTb-#~w7_1}UR5~i<>L9(zn_i$n*C49xCPTu9ngb!fmsGd(#Wj-G zcmn0qy>;&sOZ{m!>+?uVn41A&Yac4=n#9G{D~5r-;AiS|v}}@3g-`B0I@Yl_8TKkI$jNb(iof3!x}jA2g|s>IdeWhRPb!?bufR*1Dr> zS=KSp@i~aGXFjC4?!qZz7xl5j5Q>)#AKd$8KgYXpY6grNpK?_S%2Za3fsW$QQzqC#dc<`4reDhI`FyAJ1#^8&?p7WGiM=kCsV&Ri zJzdWV*466n^Irgo)e>DjCdHpM#A)mgHb=7HP62~1T^&J+EjDj*$?6f$u-q5sJs#}n zEDh=Q8x=o~FhhYq`H#pdrIKn_%;xX2^d}f8ab}|at14l@lUAWtb|DFyvvU41WmVd> zxP4D>)4u`zwSN{V(5w8ENY`v8z*Kn!?t6i zMYeYGr1thuf`YAmR(ONxC|e07PNtB*?aHPM2Lg#Z*b*&&>L=;J89@pES@gu8jyA0n z1rls%0s!h;D1Jr%wRJy(`Kxj)XVHMmuB;G$rj1Y@9D7UYGDCqEEG@Ajt$`MP21HIx zA1YY=4I?Ef}@FQICL${#aWtt0wprBv6U=yyu;(%ds@0%Oe1* zSgZ5ayO{iC3x3krf&0(hekC4nbpxDi_Tddcu)E8jYdM(2OEh803bqKAD+|ImD9z;M zVIulP;KHv%u@;0O(|l_q^1N0+w|ni0XaBO$ z!-=BNvJ^zy9Idd>zVXU{Tx2Ck2O%?8QTvBBx@GWXzWQ;*mn7BRsH|5Q5-)0A`f-V6>-$i5-L5nt@LvH8z&W=nJ=QzM-{9w~JyxN`CJ8+L4zAjjA?bguB04zO(w&3%Dw6 z(fTP&LM$Kd&FhALRgz(3$?ODe&erqBd3F_Gg$Y+SxA4%K^th z`eFZ4Roq~^MR<755-RTsUk?*OJZ=8*NI9EZNqL9kf%gjsjjZ4yLZpxbgn}ltxMvSz zYg3q(Xk}8l1l6z8B0@(Gjy~7#46;CBZ8K^*``)9ZTjuc5n$#y$saU@uuW;Ue+BxmbuoigA`MYC7Z$*^bjr({4@v@>ULlz~!NW8+s`NM*Lh(tAH$m1KPctaPg znz4~o-FFjaR35!zrQ{=Rn<0(PbCH$MzW`!a07}(S34$Ww)zh7uzU6Cvqlae6c`VFkvh;Z$If2hr-q9a5A;G)a;B>dH#k* zO2w}s(u`Y-F3D~Lzr9xQTa>kr;nnZi$gq?#tR9wQzBNKV;rjZtI^uj zT+`@K(+)&Fi|MfIcQ#k8D#^XE&44}pj}*hDd*4fv?(aANx5r*g2u5V6>){NprR8qF zp3k|`)(zt5ad&bm%^w)g74~jjxNOTajbq<`8$>QzVcWrhX{Q_W&b`jgA)Ng)GUgBG zdtc9_P^98UbcUomR`c2MiW391===LyFtBRkt?4X^VfvehTIivl@iockEA3(i7B>Nx zUtED9+vk#YQ!ny=?qm~7DEe%}-l9??dXvbh9W6Ao%eC~&lE};kV=IYch2S??fHs_R zttr(s+C0{HaM&R!B__3}7jC<}vk*WL6|QNk)-X9l`jBNrRb<(>`fYgFMu$fUx_> z=^me?5-L_jy40IAVkzt&;Z@~1;%XjdAY*=ldU9+26YMBs+ zN#KJf4+h`zlXI7O$k=8|Yyyk}8aMv^y@wFFAD|+T&N0${rYE$@fd^_JNCIR2>;}Uf zuw`XuCLjy>K*dfZhP4?Uv3R%sWbwwuIJqfeBonLq1>#K zHlXe$3JR>G&*Kj6EGI27!{bSW7HPs6*}E3=q0wP=#6%hu3JGG zJ>yTW5T-k3SV&BcAypju|q^R^O}tU)e0r} z!penRbi10uBQ^*+@!z5*n9|5U2@3-bHCmbz^<+o^FXbu32B*5eCj&*cq(z_r;v}=! zqR(Ynuj#NC_80{|hj(NcmZ1KXBX}FHvTq(khY|B_$0SoGX=lSNvAA)x)rwh|+B(`Mv-mE-B6FylG9_j7 zin5%NnpvfyG1z$}Da31(Vq~;VG}{VOWHjfLZ_1Fe?Kz%8Z9R-SBCqq-2CBv1*aivy zBbZiE!MSCiqnjZ*h;eY=&VyadFOCXbB+@iRhjWL6P3qlPu>SD4K=Y3QRZS=6Bk)5x zp(J<1vGG~Da1vg5^_wQ`u@7%T9HawgTFj=0gdf+VT;t>KKbU-v+C~Ue1Mn5`tI~A6 z;|-J(Ehe$s{r>7T_+3Xekoa-W66IHBX9vRIh#E!vnEaU|!}XxRi3>$kmek`-6X(|; zG|s5CIR#B3_ePay6NKfo0>PT+_*G!&+917F#KD3yoU$T85OoTXIuqwJo_;WMo%2r_ zbI%aBxIpF%MBLdv-lJ0PZsr3xV@=mB?0E@ajk8l~ZT3a|!Qz-A@(U{gIc={JjZ&}g zgHr$7)0MoZ6efpbddC%4yQAb$SV2E_prCs7t*xVYhB-U#8u2oSzUdFM`CAqev^<9< z27Xr1m8JIJZrU+y3iqAv=N;c24+PH0z78eY;F~BaLxG++76dqM4>=4$V(d=o?=jmP zNe_w$%jtr54KQN&^GW3jcx?_93`?81RkRl6WrqOro|+X)a{iG$IxqxA3gKIcEH6!_ zx=h)Cs7$CfI&guRsy&T`ATz{ecGouFAz7{!^T*F;Ooj(VeU)m>&)!t-bV|KVu9EuRLSLI(IsCvY z#64fdilah=kBzB7)6KPcn#i}u{=L6KaMTX=xGA2@9_Qy9s+DC#sO10|=3yaWpiwHG zO7tInZD^HS4zH2p7fCw~AV&`A5dJ;)adLPIx-T{*;DXg`t`)N$e*w1c#g!SiIwC8k z#&PC!z%N%$s_0c`kMw3-F<=THd(;mYJd28bIv?itl4xIpDJvWi+e;$sy^Ov?#zaXn z(N>4!4h6&i;%cf!5v9*Vwyzq*8D2r#QW-p50bw^L3h|fZBk0iXVQx^~;y2y|#N`!g z%|5Kluah)x>_@79#$*p}EFMR4{5|_K(wuQjqJX1nk1OO^nR^)xA5L=2W}d-?LdMfM zz;sM1I>JlO__L;p8)IH`6A(oLs$Ec))@zjXiCyp`Jsl3;h!h0QH$2ra>~>gD> z2Q_XgCP}8&$>_am!?pMP)t4LZPKtB;!Bxr}Q7K;AmD;W9#imv7D>7;z>rbqZg0^$` z=hca@Y)6@e;BGa*mkkKuGu0|UXNv7 zoxc#lBt{eTSlA!DTaAmDk*D3@D?0QVdv6SCRKO(`Sh=wgMmAC`)?a6eF(^LJKhv9c zi1@=tvOouv3}eX^C%GN{fwL{9Uhl)0{5OjvHlh^!kmnInZ?ulKPu(FN3WHmO2jaYr zjUM&B$o-BY8JM(*nnou7;2a#-xBM>kOth1d(zlbpoe~MA-v;;?`5XAWw*Buu&D)r) zvv-`S!>E^Ry1v{?u91)Ta~F?y1^+D;;B~0j?g@4YMD2HTZv*wPK72=lTE8gQhg6k) zaY2k-WqZOO7Q}j95dy|!H^8e+O$4FWgF~CRzSZF4)ifWRlH;ot^}R@?(WRa?=&Pg# z(`x>}2!npZcsewkv1bU-F63I+Vv!08~IsDG zXF=$?ACWp8aE^>Q(pQFYQAC$qh{;eLFb=Fj1KyL2bAT<J<Z}AS zK$H;)h>xG95(v{ox*{qmEQ&qz5VQR^;sCK5hUK!{_&H(f=H z?}$Sg!4wS~n9SJ?yLmObaM&SZRaz_B|LhJg%?{yoDU%d7DFG;>T{e;l(QIPxF;Orr zvuK6eM{Qt&b%E{5kZxhxEjF&C9vU+_bUolHa~#OKq8 zB>_`CLX%JvSnavG<^rnFQd zJ&%rhsdZ&XoxIQuC8ac_tS%l=?p{e{WT8S}l+%5(pp_AgBOqCVux>WW1FrxPK_1>t z4=u4#XDf~WYn@RvA8P%f?5WjYG|gDl265Gn{97Q-!h=~TeGsc9x)otJ>VYQwH#&ep z1n~Y_33M%!vk1#AzH5SJnR}IJ|E1Rw)IsoG5VL=;ps_)V6XvWg95yJ)bR#PsjzNpm z8QaVwp!E7l;kN54V=Q{8a~?ZaUNv(x;8E8Z|Cm7NtmO#C>HXu{e1c31Nc4cNIJ90q zYH=Y{s8%vL2H&7f7;EHme7 zW{6g&(UY%qU$mBC0?`X)$3j=-IW$o;Ov)KekB@ZdACeH;AO^dqLT~TSp`>#AnrsB& zI7Wo8;tS(mmVd#CIB}}UvI=E*0e>)+kQz)e$=)ixxv0wkAz$B&MXPBzVK!6gXTovu zjy0z*Lizq!kPB(|;+<|C*}T%eT*oQhS#VtMeZaF`&A z(J|*j6=IW@%XrMG6y3}*g+Y0SM*d^z8BaDQ_3Gqh+YH}Np5xAIq}V2k^Gzo=S6Yu! z>zNSD%+$wg&g~Al&R1_(G_;m8#6GzJE@khR3bQ}aeX#Q`{G=E+z3UQ_N_`4G6Ymk* zj@hA}@@rjwwHk~l4?Djx86N)rMR9pTd{n0g{Z+%li(hmKVlUxtSxk0sRhc{T?YoMA zm1|_{acNsab>7b|UJ|&q(j;VD8SF)vX1;?t%A$WIrh#%wo=idAhe9B9%TnQcOA`av zsrFt~51TK2WZm=AqtJs~d~QDSwfx`~NiW}TXTi39^??UzON{9b*d8y4MWV_I*b96oCZ4iiaDz8Na_X2S60i@FI~g_Il&CPi^0R51Cc>FpsBjm{2%mpv!B{T3wvEQvD!R zA8M)W>F7%&h4hJXbl4~Anj)Q~wHLk-DN&o_IynbOm`)g_R7FI8OchEc8{aZTnb}3Q z_MtQ{-b?}2YwJp0(V1Ezj&{1fY0d&%+|lPc-w{ z7+2342s-w=jqsN3sc_yrUM4qgK-C_!cm5V+!1v(dWHXj7b<$fXp_)YZ)91~neM3hA zg1Yv)lMY`K(uN{dHS*)SN*Y8IsI?KCA00={mH9)A1r{-_55F>}fEu%(-!i{<`vC0+ z&r#*kymP{Dw>YHLB`4G;DEt**gB)S(mMVAgMIwGPlJeQvis&dBdgEa#Up2br@ z#FKBcgg{vdD$DW&BnN*XpzsvBg2uBQ&!YFZI}$CLI=%I1dug7{HO7Umk8LAgjr%d? zQt9q^ix5Ow%9ZC}cFL4Jj0u07kjEM-l7*l|$a`Y6M-ju4YJqpEtnc($_ zmyIP8%f3{~&GPMqp%fa*;N`{KLCxM=u^krA%~QKh6gk*R=0)73^d!(T*Y$P`ynrhT ztW_hUc8Ujcf)_q0bxI>CaNi!Dk}ByTm>FuKXA1ZYC$>p7zUTCQ;>i>*gv+*^kBL4A z5sMYaMMpzBE808~0nhY{55Yvg#8LI}?D}RR8wcu*R!bT3=6W(f3=Z ztn3roT$2PvCRs8EnqBzbfi@Zr-4)U$oHinb8}L*g;oqhwz2nZNanJ{bl$s zqr64u+bv8LQwq&Hd+ilk2Ua@)bG@UIr;6e0$6IpFUPh@&BCiO$Mb-y6O_G?!Ts4a+ zFv9XffNHN%79$m2#Vd}NQr@_t^PMGg9us@tAr!t|vrIwk5jpavzEVJO+lNia4WFxC zUG(;&xit3H7GE%;ETO|)w_BHst`lMykC(Nn~l%Vu~E zh85I(1~)ZV8|B1KdGDvw5D?!^GBO;J&}cxJzUbDDEbr8(6FHPdP*c+gAn6C=dIhdC(>!(HLwoDHngRbV$o7W2JW^OWfjgkjPpDZmrxFt+ptEDb{9z7Gm&3u zZ>gGaTpxcZt^9UtGfK*G+=UwN7zG532kOfxRyMmOcz~z?Rk3-xz;i%2* zT#=v4xeywRzj<@W?PO^M6m(p1xaPt?~R6YYQdA} zMuHg+D-;_E(T+cm9rn(n(0`kXChr${>n6@6K}W*zHMSA&@;T>Alw;FS)T!46ZA516 z1Uwp!8f1l>P2YxAGUft{LZ%amgiZH5Btfb`dEJ3zM**e7Lb56Q`fmwKWdp;&B=SSG zHzL@s9WKo9A1mI1^}6E)>#ng$i}000*Mykd^gj6o@Yoei92Xs?`?BO*4yE0khmE2f zRT^-lEeExJv4)J0y5WAMx!lNbC7T|dehkK#>N#xNI9<#OkB!u|KgAw5#FjsYEmhYh zGYJp0TDgG5RHBi_P+5J>7wCCSKb5bxQ-4-z-$pIFqbR(JVwyVFh-Au`Pdrai`oVZs z$b)o6Zt9VD5tyU_O)HQcE9&hdc8Nmic}C=&eCJYsOzNxm9nWBr>}x#0ihKm_DdYCy z>u4qcNu7c)9H+Cn{?Jb(h_LqaZrs$zIl70;-?PUs8$~yWjG|Rs*SX*(8shoj-0E|B zsz*}P1e~6RE?{l*y3@T0Ae}yD$4AvdAv}ox%(ZiEH)-$3LsWqJyiej0F6c$&i*^!n zO7Xc#eUlk8xoCgD{#Nkj6Q)W>iH7>%1Et;w{<<+n$GaFsm$0q4?=)GJqd`&dT^BZ* zTLlc!?R>ulX~)c?jAv+To`Iztro~^Rz}kOS)4S4u@F}{>Yy!*W{S` z`Fd81qD6{5S4n~TGZj&bQ|JKKoa&@QT~doIeQTq|PLUIeo7&Wt9dZR4(v(xz`9{!O z#<6hK2K?bW$}fOQu@U)7^>xlc#pItdH;j z;aPuV4Zxz7o5wrKKf8pg^H{z4BWjxfCnRM^mrE_cYNe!-$wTKh!pv;t`BjIP-;=J_ z_>dkPSU&mKH|&(&J^dazOi3p2dwocLtp~ykdOi-d5~p&jD|NcUl`qg*oEt@RKxRbi!CiLYih&FA~_<43g}Mn{*f zL4JXW3J-HXM--8@xkthT5oaano#v$T=Qmt&dx&F;)5a)UD?8X5be~UfDHprW3e7Hc z#3gSPBwUA!UB>I)sD#uG1>9KLWKqAhNf6E|ahI9MWhlA@F#;d1hIv3j^`xjgLwZHB0%^*gZF zQsw)*Z!Lg+c5;^0AlebUL84>6k47*fFSpfl95AE`V_%4Cz5L_}qcxDMKY8+@m1Y;! z`+Zd7_AY*Dhyvx6*y2=~VshH@G3{XHA#kkfa3ot^RSAQrSIDSn8c%;qYp1b$$-TZ^ z3-gA{w@6SAkOOq7Hynapp{7n{9rhR5f7;V7=`vxe-)c5lO@(8Uu$2?#vaxzv zd>k@K|IBouj8b?TdwFZ2k16?KC-Q#cF0JNmdF|2UdAG-|&rs~ib1qpRrKn31)$FU) z#F?+p^x~B-?Q@*Li?w^7cze(ehKb?*$awW{7%jSDm_56kcI@FosY1IlwbHpdo4rew zih~FQtT`mMu}2LPn`6+l=_XJVta=T)oQRR={1^khov4apOUU-=!q-IGzgr1+bFrM z*SmeB9_kZjSa%9gUk?KYbKlH(P;pUtecqnY8II|;P|to58sbb5Lj6ATyEpRz{#hBZs%R_5h|%a+dt{0m9AwOb6IoGea;lX-HW)GiQ<8Z(tZW{pE`<|F-?yJi9C0V^>s2%b$7t@`6J1>P z?g>fbg~3wh>aRQaGx}a~6O}4Els|ZjNwA>ni*am1%JhjUY5r(g_eH8iVCg&0acl!- zgd(XCLv%Wwb?o&whtq~3k(>CE-jY_fo>utb*A7j=NfE2)X{0p$z~`Q6js z+N$eS8h4dok337&uH#HP_&<6?bbgV9f^z88;+7&?Kyaef*9FR0E=kwTLTftb(2ZzF z8Eki7>jCU_y9+wQa6`eWhT+b9M7AR_L+pHF>#!P;cXXxMH^$3vsA_EN%HP4QPIv~? zObmWLdo(uN#W4#MnLlM9H|IzBh-A*n`U{Eb*u}u!B~kiIStf3Qc_a|p z*i4wa0d&vNhSi^`XDTgd% zW#%|C4!40eJ*uiM#wd5U)s4k(NL`@@Pho&%mGV?$IlUm1@g^qJcd2XUvZrBW zxJu_?zommnnFh%sw%-Q&P2zLvqEs`We~EpQXBSWhDU^Y%t@)ix*DO~3m4fQ3u(g5G zg!yZg2SKTm^E3qd@-#Er)wbL&^r8mCHQZZzT6*R|7^tTf>Jo~+m0L2&!u#XpW=R>d z0@WFz)JsX84^G9!PnY57-r>5w$@NBGFu}$)6sl5Rkv3hV&k{A1q1kF|XZorim%80N zm&Jw7BWNx1zC5lK;|Na8FZKHM(;lB4B9pR8J-H|Y5<$u`n#0+*gW-UPSQg?k?Kf zlvVw^+Kaokle9N)B0rUV85&V{duY+msZ!3WP8yF1{rD$oA?MMJ3l{AbP4~Qo6iWY7 zoj&b6Cpkn7m|b1rGNIdxrUTBrqCV+UT?NrNqYh6vG7HZjZ{c*BrVmCj7TWIL2TDy5 zHeXh|aGMfK+%QC`(zulCIwhFUfI2PLyRig5yiWu?FIj0+d2U5%hfd$2Jkp!T68x=M z`VPmHDW;*PVYr8&Vaj7jJzL44`pB1zSNZyd7iW|GSk}Tx>7yAUga`ELOHI~@wlhJ7 ziW{Nol|%S^JYwA{Gl1s~NMy~4%wGX4uPLO9PU9NqYp+5qyN+(5u!)I%zJt4mD^(O8TnSit?HcD z8)7dJ<}{@J{pv?QW2-T2!(}e8EWc^tLnE_`IHBY};}~r2jaecKJ^zqT)LnTJbpWeX zyoEDVC|`z06L|I(&Xmd<^AapE2Fx5+GDdbe7iddXotQq{-!fH6s(VF@QTzg$>{OrO`A3i!AM0gT=8BPCOifeGh!ftnZQrThRT(ra{8$w&Ss4d}7X9k842 zBZXzo&n@+?sP^~ZmoVBlAh?jdHWzJG{-)ExN>fMb5h}$rp9qrTsLPZ`=^h<$t_Qck z)H4gBsVlbt_pF3{WG2BO?e5Y~bz`vM_~`NOr=_ke)Drm1q{Dq;v7z5FZG^X#Um>n9 z7R6`#D&sDk4bL|vJx`$(%bXaAr`(w%EqtkT8wZcLAZo5B(s`k5N>I@xbvpb?uU2gO z3l!8O3E`RZbBDC9O{}bQqH96w79^kU_QP;A6`ooS{8o9cyhudUUN@ciUNthWlnk|- zlT*}W?iSICMU7J5T0E%?8HGFed~pKxj+C5YmkUzT;u&6f;C3qgn(VQw5glR_&_|hl zi^+|Cm0dhyBhtN54fm{XKxuOqWP-zvrDbuFd4+^_sENqZYqo`_$w`_LJ|)&2BX`xX z!;?O8V3ZZEyAZ=~q4e$3qB0LE^ec@!o-YS>+37^Q`&Tk#UXrJOB|69lWcCkU&3ouv zaDffTyW}hSBtV3lc*K@lmg+l_M@=exeAq8G!J{X;NW|K@gjy3GSH57f@MYAjoxojL zthfE>2?0hEC_)BFq#?P~^g<;~%)?Hk$i%iS!l5!7dPUZY6&{eeQ0pOC=m)p&{o|fz z*oJ1-1q2_sa7U1civ+&mSBw)wGhdPl=I&1J-4C8q379xvK9+`g92gRS^VW9L+N>NouC71X-I=d)*8z+{EqdGtKFp5$d|Kdn~B4_ zyqnXkewqiAd&U#LJDNqfR~_Fh#{i+IZ=tgD0>6RWx2!*!6OYh z${OJt)px9AD~)>3sk^ywYp8>poZKjgK^|ulaVvXUFHwU9iRG$eHo+ucXIIF5v%0I2 zd=(HAQ{rWqK82UNglt};kZL4pCUZjM%AJCW8&s1r2e*+L*ELcCxUpg9WpC^2!66ij zRe7BJ;1qAEpH=gGF)_tNC0_1jQZiZjbFqNu(Ed%dW7IR>alha8YzKepn+k2xw;i)f z@}lfJ6bdp50rXy;y;Y{;7CdXv6O-5RuYBEz2R;=g$EXa^{gzBK_E>2?g3&}K7$*ye zqaV6eJi0Xgu{2p>lO*RPbQiqmH=zLWaa4^MTN&v3Xi)*^Ezs0@S(2ISq$?16XZ1$T zjlkkirAe^2{X?A7+~>u`Ts6){L(kLvsj>^S4v^tt2&b|3U2>FUD9c%kuGA2Vf42J4VDN^rq)C-R;5!!0p*Tj?oS(NriF&~ra4mz<~baB*zjN;pTZ+a*KC9MbOqWY>TTX2^HoJl{taU!Bm)EThnsR`8U>Ck z5+ja%idG+q;3zBPv{`uDB^%VnS#lmKBnY=JCA&}<`8*`D`g&6O$pCg-wg7=7Qe)L> zA|544i|2@|fiG{`FN+F6h#8{td0}nkeBhf5osiT~rTN{7|4J)N>70ZQ>kSE^rwcL= zxM`292oIm>yo}=|(mMhqF;S`h(gYl(MPPi%1zYP~Zke?encAa+;9h)8kz6(~_1Jps zlf(dF?fmmCo)Edi(q+gKGuA2g_y)I{$o)=}Jwog_p&;5zn2H`DWi!945iFb53kH8urLp>%99r=3ehNH%RdDhq~3_JwVGPa zd^Ium5Al*YmX&3Rw{mo6nyGrAsM^9<68xciK~N=hL8d5S%xZf1ORvr&T>Unl%Xh4J z(tR=Jb`O11yGY^1bb3@AwO&@#sn_FlvVFh#R=b#myf+_$TxDwA|5Xr>7r+1b?2}q~ z0d3p{St`pIyzj^v9~UQqicv@$p%Ft35p{o`r=hl$-z&p>kNWa1;&HdfX-)4wGAXNp z)YbG4hy1FQSwjY$3p(TUa${GbP*(p$^JQoK2~hMGG~XYfrT-P0FZ(@m=zj;z_Xl{d z(od+SKLfXlfdFj4zZMo_1wa8>f5;GH1F%B=e#;K{0YMCvECvSr(EsPPeg;St1Oe`` zV1)&tGyjHJ6?JzOS9XTtr2<%t3;>{eC0GPm|6%(V`tZMHWBZ2<$P7i5y+8t+ zKfurblVxD2v1b|}G z{zZoZy57ryIz*NY0Q%u36c$-_0O&8&WENR40CW%9e9r)Zg1`R#mIJ{0x1(h_p?I-> zQ@H@F_gms;m;TV@AKm^z$mIkuaRTmN_t?1q1rRNW4eHc?K|G7uIokY#c&j0AXlY{P zeDAG)fzR5+31S2R&_vJqL|G0crA1A4My(oO$t>SCz&SjVSzsS&!Pgvv_#K-pD!fEpFlXIbc z{Qq49V^jFY6onD+XEs)-9w3#zHP%r!FbG@+RD{|G`?1T!vC&zvfVHtPqYkDKYgYyJQEt@q=${9V0Y_SgT*Tkl5#@Vj;YG57tC6zjih{r`on_j7{# zPf-5;zTb4Lm z*x8EQr}}gv+#oJaAP@w7{rJ&>wru#p0c}b`Cu`trZ*AvnZD9y-Wn%_2gBStk&d&Bu z+$=0M{~BVpb2NiaQgF00b}@oBUHEyHy|F34(7?zF+MDF>73hCb%iYn$6a@%ihoJl= z`~Eio0tT~z0j7X|(eBgsA0xJZ(LfMZHV&vkztF&3tX$9n;5Ql@1bS8cMg!kF>vtL( zG_n7k2L5fm`*Fx`a-k$PsJ8b*K)~Pn0fAsPPH6e?D-FmBgkH+O(x8U^sUOGhd>}9v z7vy*SAVAhX{Q|siZ1IZ>5Cq6^Ukv>$7fR#g{LMBH1Ox*9W(Sn^r+yF+_`YEJbv+OV z`yX;aTwH(1Wd;4|Q!qQ!bHA(yWCyacL-VVjWk7ujZOrjI4FZDvrVDiLpT6e+v4a2P z(5fY=}q z&fjc<@^Rh&5#eWDKtMLo?{cAYIqxgnU--aW&`10mjg5otcb|fwr|6G!1Yu?Wc|SWl z8bDjOIR0p8Bx!4E2lx?5pw+UHo!xx^`cXM6TX;gdyFmV`Rt+4Te;jM*DFt&vP^hUz I<;76`2f}T>Q2+n{ diff --git a/plot-queue.pdf b/plot-queue.pdf deleted file mode 100644 index 20c59ea79a744b6c4f3dd4f8c6171af7855eaec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128310 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

th&?0H_=Pa8lZGm>{;IUDcv6NFDT~`D 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 aAm4A7CMc(G+Yr60(4*tCvPvpR;r|cd4BX!U diff --git a/plot.py b/plot.py index 72f2fc03..57ba92d0 100644 --- a/plot.py +++ b/plot.py @@ -17,9 +17,10 @@ }) # Constants -PEAK_BASE = 69 # Subtracted from peak memory values (in MB) -PEAK_THRESHOLD = 10 # Minimum required baseline peak after subtraction (in MB) +PEAK_BASE = 6 # Subtracted from peak memory values (in MB) +PEAK_THRESHOLD = 6 # Minimum required baseline peak after subtraction (in MB) +ROOT_DIR = "/home/thomas/tweag/tbagrel-phd-manuscript/graphics/" def dedup_list(seq): """Remove duplicates from a list while preserving order.""" @@ -241,7 +242,7 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None ], "relabelPh.force", "Benchmark of breadth-first tree relabeling", - "plot-bft.pdf" + f"{ROOT_DIR}plot-bft.pdf" ) ############################################################################### @@ -276,7 +277,7 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None ], "mapL.force", "Benchmark of map function on list", - "plot-map.pdf" + f"{ROOT_DIR}plot-map.pdf" ) ############################################################################### @@ -294,7 +295,7 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None ], "concatListRight.force", "Benchmark of iterated concatenations on lists and difference lists", - "plot-concat.pdf" + f"{ROOT_DIR}plot-concat.pdf" ) ############################################################################### @@ -310,7 +311,7 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None ], "enqueueHMQueue", "Benchmark of enqueue operations on queue", - "plot-queue.pdf" + f"{ROOT_DIR}plot-queue.pdf" ) ############################################################################### @@ -326,5 +327,5 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None ], "parseSExpr.force", "Benchmark of S-expression parser", - "plot-parser.pdf" + f"{ROOT_DIR}plot-parser.pdf" ) diff --git a/show_csv_diff.py b/show_csv_diff.py new file mode 100644 index 00000000..e2bfbf9d --- /dev/null +++ b/show_csv_diff.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +import sys +import pandas as pd +import numpy as np + +def usage(): + print("Usage: python show_csv_diff.py old.csv new.csv") + sys.exit(1) + +if len(sys.argv) != 3: + usage() + +old_path = sys.argv[1] +new_path = sys.argv[2] + +# Load CSVs +old_df = pd.read_csv(old_path) +new_df = pd.read_csv(new_path) + +key_cols = ["Test Description", "Size", "Method"] + +# Check keys present in both +old_keys = set(tuple(x) for x in old_df[key_cols].values) +new_keys = set(tuple(x) for x in new_df[key_cols].values) +common_keys = old_keys.intersection(new_keys) + +if not common_keys: + print("Warning: No common keys found between files.") + sys.exit(0) + +# Index dataframes by keys for faster lookup +old_df.set_index(key_cols, inplace=True) +new_df.set_index(key_cols, inplace=True) + +numeric_cols = [col for col in old_df.columns if col not in key_cols and np.issubdtype(old_df[col].dtype, np.number)] + +differences_found = False + +for key in sorted(common_keys): + if key not in old_df.index or key not in new_df.index: + continue # skip if missing + + old_row = old_df.loc[key] + new_row = new_df.loc[key] + + # If single row, make sure they are Series + if isinstance(old_row, pd.DataFrame): + old_row = old_row.iloc[0] + if isinstance(new_row, pd.DataFrame): + new_row = new_row.iloc[0] + + diffs = {} + for col in numeric_cols: + old_val = old_row[col] + new_val = new_row[col] + + # Compare considering possible NaNs + if pd.isna(old_val) and pd.isna(new_val): + continue + if pd.isna(old_val) or pd.isna(new_val) or old_val != new_val: + diffs[col] = (old_val, new_val) + + if diffs: + differences_found = True + print(f"\nDifference at Test Description='{key[0]}', Size='{key[1]}', Method='{key[2]}':") + for col, (old_val, new_val) in diffs.items(): + print(f" {col}: old = {old_val}, new = {new_val}") + +if not differences_found: + print("No differences found in numeric columns for common entries.") From 9991f6749be6ebcec493064185c77901cf58ff9c Mon Sep 17 00:00:00 2001 From: Thomas BAGREL Date: Fri, 27 Jun 2025 10:45:00 +0200 Subject: [PATCH 23/23] [WIP] further modifications on bench/stats --- plot.py | 96 +++++++++++++++++++++++++++++++++++++------- stats_peak_offset.py | 26 ++++++++++++ 2 files changed, 107 insertions(+), 15 deletions(-) create mode 100644 stats_peak_offset.py diff --git a/plot.py b/plot.py index 57ba92d0..63f8ee7e 100644 --- a/plot.py +++ b/plot.py @@ -6,6 +6,7 @@ import colorsys import sys import scipy.stats +from collections import defaultdict SHOW_TITLES=False @@ -17,8 +18,8 @@ }) # Constants -PEAK_BASE = 6 # Subtracted from peak memory values (in MB) -PEAK_THRESHOLD = 6 # Minimum required baseline peak after subtraction (in MB) +PEAK_BASE = 5.5 # Subtracted from peak memory values (in MB) +PEAK_THRESHOLD = 5 # Minimum required baseline peak after subtraction (in MB) ROOT_DIR = "/home/thomas/tweag/tbagrel-phd-manuscript/graphics/" @@ -61,6 +62,48 @@ def compute_fallback_baseline(size, methods, alloc_pivot, copied_pivot, mean_all denom += r_alloc**2 #+ r_copied**2 return num / denom if denom > 0 else np.nan +def apply_global_offset_to_all_points(x_series_list, y_series_list, offset_ratio=0.005): + """ + Applies vertical offsets to avoid overlapping (x, y) points globally, + with offset proportional to the overall y-range of all data combined. + + Parameters: + - x_series_list: list of x arrays (one per series) + - y_series_list: list of y arrays (one per series) + - offset_ratio: fraction of global y-range used as offset magnitude + """ + from collections import defaultdict + import numpy as np + + # Flatten all points with (x, y, series_index, point_index) + all_points = [] + for series_index, (xs, ys) in enumerate(zip(x_series_list, y_series_list)): + for point_index, (x, y) in enumerate(zip(xs, ys)): + all_points.append((x, y, series_index, point_index)) + + # Group points by exact (x, y) + point_groups = defaultdict(list) + for pt in all_points: + key = (pt[0], pt[1]) + point_groups[key].append(pt) + + # Compute global y-range over all points + all_y = np.concatenate([np.array(ys) for ys in y_series_list]) + y_range = np.ptp(all_y) # peak-to-peak range + abs_offset = offset_ratio * y_range if y_range > 0 else offset_ratio + + # Prepare adjusted copies + adjusted_series_list = [np.array(ys).copy() for ys in y_series_list] + + # Apply symmetric offsets to overlapping points + for group in point_groups.values(): + if len(group) > 1: + for j, (x, y, series_idx, point_idx) in enumerate(group): + delta = abs_offset * (j - (len(group) - 1) / 2) + adjusted_series_list[series_idx][point_idx] += delta + + return adjusted_series_list + def draw(df, test_description, methods, method_baseline, title, output_file=None): # Start fresh plt.close('all') @@ -126,15 +169,23 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(15, 7.5), sharex=False) # --- Time plot (all sizes included) --- + rel_time_series = [] for method in methods: rel_time = time_pivot[method] / time_pivot[method_baseline] - ax1.plot(time_pivot.index, rel_time, marker='o', color=method_colors[method], - label=f"\\texttt{{{method}}}", linewidth=1.5, alpha=1.0) + rel_time_series.append(np.array(rel_time)) + + # Compute adjusted values with cross-method offset + rel_time_adjusted_list = apply_global_offset_to_all_points([time_pivot.index]*(len(rel_time_series)), rel_time_series) + + # Now plot each method with its adjusted y-values + for method, rel_time_adjusted in zip(methods, rel_time_adjusted_list): + ax1.plot(time_pivot.index, rel_time_adjusted, marker='o', color=method_colors[method], + label=f"\\texttt{{{method}}}", linewidth=2, alpha=1.0) ax1.set_xscale("log", base=2) ax1.set_xticks(xticks) ax1.set_xticklabels(xtick_labels) - ax1.axhline(1.0, color='gray', linestyle='--', linewidth=1) + #ax1.axhline(1.0, color='gray', linestyle='--', linewidth=1) ax1.set_ylabel(f"Relative time in \\textit{{ms}} (vs. \\texttt{{{method_baseline}}})") ax1.set_xlabel("Input size (nb. of elements)") ax1.set_title("Time (lower is better)") @@ -144,9 +195,14 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None # --- Memory plot --- sizes = sorted(set(filtered_df["SizeNum"])) + + x_series_all = [] + y_series_all = [] + plot_metadata = [] # to keep (method, type, x_series) + for method in methods: color = method_colors[method] - style = {'linewidth': 1.5, 'alpha': 1.0} + style = {'linewidth': 2, 'alpha': 1.0} peak_points_x, peak_points_y = [], [] alloc_points_x, alloc_points_y = [], [] @@ -196,18 +252,28 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None peak_points_x.append(size) peak_points_y.append(peak_val / baseline) - # Plot all collected points - ax2.plot(peak_points_x, peak_points_y, marker='o', linestyle='-', color=color, - label=f"\\texttt{{{method}}} peak", **style) - ax2.plot(alloc_points_x, alloc_points_y, marker='+', linestyle='--', color=color, - label=f"\\texttt{{{method}}} allocated", **style) - ax2.plot(copied_points_x, copied_points_y, marker='d', linestyle=':', color=color, - label=f"\\texttt{{{method}}} copied", **style) + color = method_colors[method] + + # Append to unified list + x_series_all.extend([peak_points_x, alloc_points_x, copied_points_x]) + y_series_all.extend([peak_points_y, alloc_points_y, copied_points_y]) + plot_metadata.extend([ + (method, 'peak', peak_points_x, 'o', '-', color), + (method, 'allocated', alloc_points_x, '+', '--', color), + (method, 'copied', copied_points_x, 'd', ':', color), + ]) + + adjusted_y_all = apply_global_offset_to_all_points(x_series_all, y_series_all) + + # Plot each adjusted series + for adjusted_y, (method, label, x_vals, marker, linestyle, color) in zip(adjusted_y_all, plot_metadata): + ax2.plot(x_vals, adjusted_y, marker=marker, linestyle=linestyle, color=color, + label=f"\\texttt{{{method}}} {label}", **style) ax2.set_xscale("log", base=2) ax2.set_xticks(xticks) ax2.set_xticklabels(xtick_labels) - ax2.axhline(1.0, color='gray', linestyle='--', linewidth=1) + #ax2.axhline(1.0, color='gray', linestyle='--', linewidth=1) ax2.set_ylabel(f"Relative memory usage in \\textit{{MB}} (vs. \\texttt{{{method_baseline}}} peak)") ax2.set_xlabel("Input size (nb. of elements)") ax2.set_title("Memory (lower is better)") @@ -257,7 +323,7 @@ def draw(df, test_description, methods, method_baseline, title, output_file=None # "mapS.force", # "mapS.copyCR", "mapSH.force", - # "mapSH.copyCR", + "mapSH.copyCR", # "mapST.force", # "mapST.copyCR", # "mapTRL.force", diff --git a/stats_peak_offset.py b/stats_peak_offset.py new file mode 100644 index 00000000..f991c432 --- /dev/null +++ b/stats_peak_offset.py @@ -0,0 +1,26 @@ +import csv +from statistics import mean, median + +# Replace this with your actual CSV file path if needed +csv_file_path = 'bench_patched_tweag-laptop.csv' + +allocated_values = [] + +with open(csv_file_path, newline='') as csvfile: + reader = csv.DictReader(csvfile) + for row in reader: + try: + peak = float(row["Peak (MB)"]) + if peak == 6.0: + allocated = float(row["Allocated (MB)"]) + allocated_values.append(allocated) + except ValueError: + continue # Skip rows with malformed numbers + +if allocated_values: + avg_allocated = mean(allocated_values) + median_allocated = median(allocated_values) + print(f"Average Allocated (MB) for Peak = 6: {avg_allocated}") + print(f"Median Allocated (MB) for Peak = 6: {median_allocated}") +else: + print("No rows found with Peak (MB) = 6.")

OP(vkf!l1?UZ^ZO$ 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 RTcvEAU{q>qQF$@c{{h4KKnDN- literal 0 HcmV?d00001 diff --git a/plot-concat.pdf b/plot-concat.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1297919779cb0918db3b38b999540c6bc3f3cd96 GIT binary patch literal 163480 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